4

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

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。对于 biicode 输出和原始输出,N 相同,但与来自原本的。

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

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

第 183 ~ 192 行:bii 特定目标的输出(传递给 cl 的 43 个源文件,8 行一些源文件名,然后是一些错误,我认为这些错误将在解决后得到修复)。

biicode 特定目标在 Ubuntu 上构建良好。

4

1 回答 1

2

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

于 2014-12-18T23:07:40.527 回答