MsBuild ClCompile输出格式

TL; DR:在下面的MsBuild输出中,cl命令之后的文件名(sourceFile1.cpp~sourceFileX.cpp)是什么意思? (向下滚动以查找指向实际日志文件的链接)

ClCompile:
  cl.exe <args> <includeDirs> <sourceFile1.cpp sourceFile2.cpp ... sourceFileN.cpp>
  sourceFile1.cpp # what do these mean?
  sourceFile2.cpp
  ...
  sourceFileX.cpp

N和X是故意不同的变量.

长:

上下文:我正在修改CppMicroServices库的CMake配置以兼容biicode.

使用原始配置构建产生上述输出,N == X,即传递给cl命令的所有文件也在后续行上输出.这在Ubuntu 14.10和Windows 8.1上编译得很好.

使用biicode修改的CMakeLists.txt构建产生类似的输出,但是N!= X.N对于biicode输出和原始输出都是相同的,但是对于biicode来说X是源文件的一个小得多的子集,而不是来自X的原本的.

这里的完整日志文件是:http://pastebin.com/hRi8WGwN

第56~100行:与原始构建目标匹配的输出(43个源文件传递给cl,43行跟随相同的源文件名).

第183~192行:bii特定目标的输出(传递给cl的43个源文件,一些源文件名的8行,接着是some errors,我认为这个将在解决时修复).

特定于biicode的目标在Ubuntu上构建得很好.

最佳答案 列表中的文件是编译器应该编译的文件.它在编译时逐个打印出来.如果在编译时遇到任何错误,则错误和对它们遇到的源文件的引用将散布在正在编译的源文件列表中.

点赞