MsBuild ClCompile输出格式

时间:2014-12-18 19:22:50

标签: msbuild cl biicode

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

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上构建良好。

1 个答案:

答案 0 :(得分:2)

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