【问题标题】:Build dll from command line [ Visual Studio ]从命令行构建 dll [Visual Studio]
【发布时间】:2010-10-21 16:04:21
【问题描述】:

我使用 Visual Studio 2008 开发了一个 DLLin c++。我想使用一个需要我在命令行上编译它的工具对其运行静态代码分析。

如何使用 cl.exe 来实现这一点。

我的项目依赖于 boost date_time 库和几个其他引用的项目。

How to build a DLL from the command line in Windows using 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>>

【问题讨论】:

  • 嘿,这是我的问题,已被链接到!呜呼 :-)

标签: visual-studio visual-c++


【解决方案1】:

您可以简单地调用 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 /? 获取选项列表。

【讨论】:

    【解决方案2】:

    Tools 菜单中选择选项Visual Studio 2008 Command Prompt ?

    【讨论】:

    • 我可能完全错了,但这不就是为您运行适当的 vcvars 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2015-07-31
    • 2010-12-31
    相关资源
    最近更新 更多