是否有可能为Visual Studio C ++编译对象,而不链接(Is it possible f

2019-06-26 02:05发布

我跑VS 2010 SP1和我有一个运行一周一次(因为它需要很长的时间构建服务器来分析一切)的特殊分析配置。

我想这样的配置,而不会打扰链接运行。 如果分析通行证项目中的所有代码,然后我想构建只是继续到下一个项目不链接。

我看不到的方式来告诉VS只运行C ++编译器不链接。 有谁知道的方式对现有vcxproj内做到这一点?

[编辑]澄清:我想这在IDE中工作。

我的下一步行动是手动编辑vcxproj,看看我无法摆脱建筑的链接阶段。

Answer 1:

正是在这种情况下, 试图建立不使用IDE连接时。

要做到这一点我的配置,我已经改变了我的应用程序的配置类型:

General -> Project Defaults -> Configuration Type

具体地,从改变Application (.exe)Static library (.lib) 这将允许所有项目(S)来构建,但不需要对发生的任何链接。



Answer 2:

C ++编译器cl.exe当然可以,这就是/c开关(只编译,不链接)。 不知道的msbuild IDE使用以及与工程系统.vcxproj文件,虽然。

根据文档 ,这应该工作:

msbuild /target:Compile projectfile

要么

msbuild /target:projectname:Compile solutionfile

您可能也有兴趣在/filelogger/fileloggerparameters选项,让您捕捉打造讯息。



Answer 3:

OK,我是不是在我的问题完全具体,我应该问是:“我可以在C ++项目运行静态代码分析,无连接”。

最近的答案是“是的,2017年VS使用的MSBuild属性RunCodeAnalysisOnce =真”。



文章来源: Is it possible for Visual Studio C++ to compile objects without linking