Компиляция одного .cpp в VS 2008 с командной строкой - PullRequest
2 голосов
/ 22 февраля 2010

Я использовал GCC MinGW вручную без make-файла для компиляции DLL. С тех пор оказалось невероятно трудным запустить более одной библиотеки MinGW DLL в приложении, скомпилированном с Visual Studio.

Я решил скомпилировать DLL с помощью командной строки Visual Studio 2008, но мне трудно понять, как это сделать. Кажется, между 2005 и 2008 годами есть значительные различия. Я могу ошибаться, но я думаю, что это говорит мне о том, что вы не можете использовать обычную командную строку для компиляции с CL 2008 года, но вы могли сделать это в 2005 году с некоторыми специальными переменными среды настроить. Я думаю, что я также читал, что VS 2008 позволяет только компилировать проект?

Я не уверен в этих вещах, но они кажутся нелепыми препятствиями для тех, кто просто хочет скомпилировать один файл .cpp в DLL.

Моя конечная цель - создать простой редактор, с помощью которого я могу скомпилировать исходный файл и вернуть местоположение созданной им DLL.

Мне также нужно иметь возможность использовать существующую установку VS на любом компьютере, на котором установлено мое приложение. Но я не уверен, как программно найти cl.exe установки VS, не предполагая, что они установлены в каталог по умолчанию. (что я определенно не хочу делать)

Итак, подведем итог, несколько небольших вопросов о компиляции командной строки с VS 2008. Все или что угодно будет полезно. Заранее спасибо.

-Michael

1 Ответ

0 голосов
/ 08 июня 2012

Используйте cl.exe для компиляции чего-то подобного

cl /D_UNICODE abc.cpp /link /dll /out:abc.dll /def:abc.dll

Посмотри на кл /? и ссылка /? для выключателей

Вызовите vcvars32.bat, чтобы инициализировать PATH, INCLUDE и LIB до

Как правило, переменная среды должна быть определена при установке - VS90COMNTOOLS. Найти компилятор из него

...