我跑VS 2010 SP1和我有一个运行一周一次(因为它需要很长的时间构建服务器来分析一切)的特殊分析配置。
我想这样的配置,而不会打扰链接运行。 如果分析通行证项目中的所有代码,然后我想构建只是继续到下一个项目不链接。
我看不到的方式来告诉VS只运行C ++编译器不链接。 有谁知道的方式对现有vcxproj内做到这一点?
[编辑]澄清:我想这在IDE中工作。
我的下一步行动是手动编辑vcxproj,看看我无法摆脱建筑的链接阶段。
我跑VS 2010 SP1和我有一个运行一周一次(因为它需要很长的时间构建服务器来分析一切)的特殊分析配置。
我想这样的配置,而不会打扰链接运行。 如果分析通行证项目中的所有代码,然后我想构建只是继续到下一个项目不链接。
我看不到的方式来告诉VS只运行C ++编译器不链接。 有谁知道的方式对现有vcxproj内做到这一点?
[编辑]澄清:我想这在IDE中工作。
我的下一步行动是手动编辑vcxproj,看看我无法摆脱建筑的链接阶段。
正是在这种情况下, 试图建立不使用IDE连接时。
要做到这一点我的配置,我已经改变了我的应用程序的配置类型:
General -> Project Defaults -> Configuration Type
具体地,从改变Application (.exe)
到Static library (.lib)
这将允许所有项目(S)来构建,但不需要对发生的任何链接。
C ++编译器cl.exe
当然可以,这就是/c
开关(只编译,不链接)。 不知道的msbuild
IDE使用以及与工程系统.vcxproj
文件,虽然。
根据文档 ,这应该工作:
msbuild /target:Compile projectfile
要么
msbuild /target:projectname:Compile solutionfile
您可能也有兴趣在/filelogger
和/fileloggerparameters
选项,让您捕捉打造讯息。
OK,我是不是在我的问题完全具体,我应该问是:“我可以在C ++项目运行静态代码分析,无连接”。
最近的答案是“是的,2017年VS使用的MSBuild属性RunCodeAnalysisOnce =真”。