0

我正在使用cmake为需要在 Visual Studio 6 和 2010 下编译的 C++ 项目生成项目文件。两个项目的文件都生成正常,我可以毫无问题地构建项目。

但是,2010 vxproj 文件包含文件的相对路径cpp,当我使用 Jenkins 构建文件时,日志包含 Jenkins 无法用于查找源文件的相对路径。

我看到这个:

..\..\source\moduleA\file1.cpp(74): 警告 C4800: 'BOOL' : 强制值为 bool 'true' 或 'false' (性能警告)

虽然它应该是Jenkins 能够找到该文件source/moduleA/file.cppD:\jenkins\jobs\workspace\source\moduleA\file.cpp

当然,我可以制作一个解析器来解析日志文件并删除它,..\...\但我希望找到一个更优雅的解决方案。

4

1 回答 1

0

最后我找到了一个可以解决这个问题的编译器选项。您可以/FC为 Visual Studio 2010 添加标志。不确定它是否适用于 VC6。要添加它,请使用:

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /FC")
于 2014-08-12T02:49:59.603 回答