Parasoft C++Test 9.6导入VS2013项目及编译报错求助
解答你的Parasoft C++Test 9.6与VS2013项目问题
版本支持性确认
首先可以放心:Parasoft C++Test 9.6**完全支持Visual Studio 2013(Visual Studio 12.0)**项目的导入和代码覆盖率分析,你的版本适配没问题。
解决"Cl is not in the PATH"错误的核心原因
你手动指定cl.exe和link.exe路径后仍报错,是因为VS的C编译链依赖的不只是这两个可执行文件——还需要大量配套工具、头文件路径、库路径等环境变量(比如INCLUDE、LIB、PATH里的多个VS相关目录),单纯指定exe路径无法让CTest加载完整的编译环境。
最简便的解决方案:用VS2013开发命令提示符启动C++Test
这是最可靠的方式,能自动配置所有必要的环境变量:
- 找到并打开Visual Studio 2013的**"Developer Command Prompt for VS2013"**(如果是64位项目,选"Developer Command Prompt for VS2013 (x64)")
- 在命令提示符中,导航到Parasoft C++Test的安装目录(比如
C:\Program Files\Parasoft\C++test\9.6) - 运行命令:
cpptest.exe启动C++Test - 此时再去配置工具链,C++Test应该能自动检测到VS2013的编译器和链接器,无需手动指定路径
备选方案:手动配置环境变量(不推荐,较繁琐)
如果不想用命令提示符启动,需要在C++Test中手动添加VS2013的环境变量:
- 打开C++Test的
Window > Preferences > Parasoft > C++test > Build Settings > Tool Chains - 选中你的VS12.0工具链,点击
Edit - 在
Environment标签页中,添加以下关键环境变量(路径根据你的VS2013安装目录调整,默认是C:\Program Files (x86)\Microsoft Visual Studio 12.0):PATH: 添加%VS120COMNTOOLS%..\..\VC\bin、%VS120COMNTOOLS%..\..\Common7\ToolsINCLUDE: 添加%VS120COMNTOOLS%..\..\VC\include、%VS120COMNTOOLS%..\..\VC\atlmfc\includeLIB: 添加%VS120COMNTOOLS%..\..\VC\lib、%VS120COMNTOOLS%..\..\VC\atlmfc\lib(64位项目还要加lib\x64路径)
导入VS2013项目的完整流程
当环境配置正确后,导入项目就很顺畅了:
- 在C++Test中选择
File > Import > Visual Studio Project - 选择你的VS2013项目的
.sln解决方案文件或.vcxproj项目文件 - 按照导入向导的提示,选择要分析的项目、配置(Debug/Release)和平台(x86/x64)
- 确认工具链已自动选中
Visual Studio 12.0,完成导入后即可开始代码覆盖率分析
额外检查点
如果还是有问题,确认你的VS2013安装了完整的C开发组件——默认安装可能没有勾选"Visual C"相关工具集,需要在VS安装程序中补装。
内容的提问来源于stack exchange,提问作者Gomu
相关产品推荐
相关产品推荐

