Главная страница
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
1-1133510286
Vladimir D Belousov
2005-12-02 10:58
2006.01.01
GetMem - надо ли инициализировать память?


4-1130761287
VoAnt
2005-10-31 15:21
2006.01.01
Запуск приложения загруженного в MemoryStream


1-1132811400
Pank83
2005-11-24 08:50
2006.01.01
taskbar


14-1133520452
oleggar
2005-12-02 13:47
2006.01.01
dbf viewer


14-1134077651
Вовяик
2005-12-09 00:34
2006.01.01
FastReport 2.4