Главная страница
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
8-1121459577
ronyn
2005-07-16 00:32
2006.01.01
DS Pack


14-1133786262
Bogdan1024
2005-12-05 15:37
2006.01.01
клавиатурный шпион для ВинХП


14-1134125925
Ксардас
2005-12-09 13:58
2006.01.01
После написания каких программ я могу считать, что чего-то...


2-1134468598
Raphael
2005-12-13 13:09
2006.01.01
помогите с запросом SQL


2-1134403027
crazycorpse
2005-12-12 18:57
2006.01.01
Ввод массива чисел