Форум: "Потрепаться";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.016 c