TL; DR: В следующем выходе MSBuild, что делают имена файлов (sourceFile1.cpp
~ sourceFileX.cpp
), которые приходят после того, как команда cl
означает? (прокрутите вниз для ссылки на фактический файл журнала)MsBuild ClCompile Формат вывода
ClCompile:
cl.exe <args> <includeDirs> <sourceFile1.cpp sourceFile2.cpp ... sourceFileN.cpp>
sourceFile1.cpp # what do these mean?
sourceFile2.cpp
...
sourceFileX.cpp
N и X являются намеренно различными переменными.
Long:
Контекст: Я изменение конфигурации CMake CppMicroServices библиотеки быть Биикод совместимы.
Здание с исходной конфигурацией создает вышеупомянутый выход с N == X, то есть все файлы, переданные команде cl, также выводятся на последующих строках. Это прекрасно компилируется на Ubuntu 14.10 и Windows 8.1.
Здание с использованием модифицированного бикодом CMakeLists.txt производит аналогичный вывод, но N! = X. N одинаково для выходного бинода и оригинала, но X для бикода является гораздо меньшим подмножеством исходных файлов по сравнению с Х из оригинала.
Полный лог-файл это здесь: http://pastebin.com/hRi8WGwN
линия 56 ~ 100: выход, который соответствует первоначальной цели сборки (43 исходных файлов, передаваемых Сl, 43 линий следуют с теми же именами исходных файлов).
Линии 183 ~ 192: вывод для би-специфической цели (43 исходных файла, переданных cl, 8 строк некоторых имен исходных файлов, за которыми следует some errors, которые, как я полагаю, будут исправлены, когда это будет разрешено).
Целевая задача с бикодом строит штраф на Ubuntu.
Файлы в списке - это те, которые компилятор должен компилировать. Он печатает их один за другим по мере их компиляции. –
Итак, я думаю, что мой вопрос будет «Как сообщить biicode для передачи в нужные файлы». Но как кто-нибудь может сказать, что '1 ~ X' предназначены для компиляции, передаются' 1 ~ N'? Инструменты Windows CLI трудно понять ._. – Azriel
Удерживайте, это должно означать список ошибок после того, как определенный 'sourceFileX' является ошибками компиляции для этого файла, и компиляция продолжается. Если мое понимание верное, вы можете преобразовать свой комментарий в ответ, я могу закрыть вопрос. – Azriel