Я использовал 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