我正在运行VS2010 SP1,并且我有一个每周运行一次的特殊分析配置(因为构建服务器需要很长时间来分析所有内容)。
我希望这个配置不需要链接就可以运行。如果一个项目中的所有代码都通过了分析,那么我希望构建只继续到下一个项目,而不需要链接。
我找不到一种方法来告诉VS在没有链接的情况下只运行C++编译器。有没有人知道如何在现有的vcxproj中做到这一点?
编辑澄清:我希望这在IDE中工作。
我的下一步行动是手动编辑vcxproj,看看是否不能摆脱构建的链接阶段。
发布于 2014-04-13 06:24:12
正是在这种情况下;在使用IDE时尝试在不使用链接的情况下进行构建。
为了在我的配置中实现这一点,我更改了应用程序的配置类型:
General -> Project Defaults -> Configuration Type具体地说,从Application (.exe)更改为Static library (.lib)。这将允许构建所有项目,但不需要任何链接。
发布于 2012-07-05 23:47:57
C++编译器cl.exe当然可以,这就是/c开关(只编译,不链接)。不过,我不确定集成开发环境使用的、可以处理.vcxproj文件的msbuild系统。
根据the documentation的说法,这应该是可行的:
msbuild /target:Compile projectfile或
msbuild /target:projectname:Compile solutionfile您可能还会对/filelogger和/fileloggerparameters选项感兴趣,它们允许您捕获构建消息。
发布于 2018-10-16 01:10:41
好吧,我的问题没有完全明确,我应该问的是:“我可以在没有链接的情况下在C++项目上运行静态代码分析吗?”
最近的答案是“可以,在VS2017中使用msbuild属性RunCodeAnalysisOnce=true”。
https://stackoverflow.com/questions/11347927
复制相似问题