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