Сборка DLL из командной строки [Visual Studio] - PullRequest
0 голосов
/ 21 октября 2010

Я разработал DLL для c ++ с использованием Visual Studio 2008. Я хочу запустить статический анализ кода с помощью инструмента, который требует от меня его компиляции в командной строке.

Как я могу использовать cl.exe для достижения этой цели.

Мой проект зависит от библиотеки boost date_time и пары других ссылочных проектов.

Как собрать DLL из командной строки в Windows, используя MSVC

ОБНОВЛЕНИЕ: командная строка

cl /Od /GL /I "..\..\..\..\..\..\..\..\..\..\..\..\..\boost144" /I "..\include" /I "..\..\..\..\..\cincludes" /I "..\..\BASBESUtil\include" /I "..\..\..\..\..\..\..\..\..\..\..\wutility\include" /I "..\..\..\t\include" /I "..\..\..\..\..\..\..\..\..\..\..\enterprise\common\LicenseLib" /I "..\..\Common" /I "..\\" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "UNICODE" /D "_UNICODE_" /D "_WINDLL" /D "_UNICODE" /FD /EHa /MD /Zc:wchar_t- /Fo"Release\\" /Fd"Release\vc90.pdb" /W3 /c /Wp64 /Zi /TP <<src files >> /OUT:".\Release\snaplv.dll" /INCREMENTAL:NO /LIBPATH:"..\..\..\..\..\..\..\..\..\..\..\..\..\boost144\stage\lib" /DLL /MANIFEST /MANIFESTFILE:"Release\snaplv.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"c:\DevEnv\PerforceWorkspace\dev\adamodarachar\snap-tools\LicenseValidator\main\enterprise\BAS\main\server\nativeutil\src\core\main\cpp\xyxmgr\xyxmgr\Release\snaplv.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /DYNAMICBASE:NO /MACHINE:X86 /NXCompat /DynamicBase version.lib Ws2_32.lib rpcrt4.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib <<obj files>>

Ответы [ 2 ]

0 голосов
/ 13 декабря 2012

Вместо прямого вызова исполняемого файла компилятора и передачи всех этих параметров вручную, вы можете просто вызвать MSVC и передать файл проекта в командной строке.

devenv.com MyProject.sln /Build "Release|x86_64" /Project MyLib

В моей копии MSVS v8 devenv.com можно найти в C:\Programs\Microsoft Visual Studio 8\Common7\IDE. Позвоните devenv.com /? для получения списка опций.

0 голосов
/ 21 октября 2010

В меню Tools выберите параметр Visual Studio 2008 Command Prompt?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...