Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

VC++: рантайм библиотеки   Найти похожие ветки 

 
Бамбук   (2005-12-06 15:55) [0]

Можно ли скомпилировать программу на VC++, которая бы не зависела от рантайм библиотек?


 
alex_*** ©   (2005-12-06 16:08) [1]

можно


 
Бамбук   (2005-12-06 16:24) [2]

alex_*** ©   (06.12.05 16:08) [1]

Спасибо!


 
Desdechado ©   (2005-12-06 16:58) [3]

всем бы так :))

программы надо писать так, чтоб не зависеть от библиотек ;)
тогда проблемы компиляции не будет


 
Sergey_Masloff   (2005-12-06 17:06) [4]

Desdechado ©   (06.12.05 16:58) [3]
>не зависеть от библиотек
от user32.lib например? ;0)


 
VirEx ©   (2005-12-06 17:14) [5]


> от user32.lib например? ;0)

...независеть от специфических библиотек, которых нет в системе по умолчанию )


 
wicked ©   (2005-12-06 17:38) [6]

вопрос кстати, сложнее, чем некоторые думают.....
в принципе, можно - просто не использовать сишный рантайм..... но тут возникает другая проблема: msvc генерирует обьектне файлы в формате COFF (переносимые в рамках одной аппаратной платформы, по идее), которые в результате и не совсем COFF, так как он туда вставляет таки привязку к своему рантайму, например, при работе с длинными целыми (и еще чем-то, я уже не помню).... поэтому, например, имея библиотеку, скомпилированную в msvc, практически невозможно её использовать в программе, которая будет собираться mingw-ом - линкер постоянно будет находить то дубликаты символов, то недостающие функции......


 
alex_*** ©   (2005-12-06 17:39) [7]

так наверно вопрос не про компиляцию, а про готовую программу, чтоб не зависела от библиотек VC++


 
VirEx ©   (2005-12-06 17:54) [8]


> alex_*** ©   (06.12.05 17:39) [7]
> так наверно вопрос не про компиляцию, а про готовую программу,
>  чтоб не зависела от библиотек VC++


в принципе эти библиотеки входят в поставку Win XP, но насчет Vista, хотя тоже вроде, у меня старая препреальфа Longhorn еще... и вообще товарищи дааавно бы пора переходить на framework :)


 
palva ©   (2005-12-06 18:08) [9]

> VC++, которая бы не зависела от рантайм библиотек
Насколько я знаю, в VC единственная рантайм библиотека - это MFC42.dll. Естественно, можно скомпилировать так, чтобы всё нужное было включено внутрь exe файла. Тогда этот exe файл будет работоспособен на машине где отсутствует VC и MFC42.dll. Если MFC не пользоваться, то рантайм библиотек вообще нет.


 
Игорь Шевченко ©   (2005-12-06 18:12) [10]


> Насколько я знаю, в VC единственная рантайм библиотека -
>  это MFC42.dll.


Не единственная


 
wicked ©   (2005-12-06 18:18) [11]

msvcrt.dll - она везде......... но разных версий........ :)



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
2-1134245842
Demon1313
2005-12-10 23:17
2006.01.01
Срочно плиз-как сделать чтоб при каждом запуске приложения в


6-1126136986
ANTOXA2005
2005-09-08 03:49
2006.01.01
Подскажите, как послать запрс приложению, запущенному на другом к


2-1134643034
bav9
2005-12-15 13:37
2006.01.01
Виснет приложение при выводе окна Создание сообщения эл.почты


14-1134027775
oleggar
2005-12-08 10:42
2006.01.01
arj/rar formats


14-1134128959
Dok_3D
2005-12-09 14:49
2006.01.01
Роберт Блох