2014-12-18 2 views
4

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.

+0

Файлы в списке - это те, которые компилятор должен компилировать. Он печатает их один за другим по мере их компиляции. –

+0

Итак, я думаю, что мой вопрос будет «Как сообщить biicode для передачи в нужные файлы». Но как кто-нибудь может сказать, что '1 ~ X' предназначены для компиляции, передаются' 1 ~ N'? Инструменты Windows CLI трудно понять ._. – Azriel

+0

Удерживайте, это должно означать список ошибок после того, как определенный 'sourceFileX' является ошибками компиляции для этого файла, и компиляция продолжается. Если мое понимание верное, вы можете преобразовать свой комментарий в ответ, я могу закрыть вопрос. – Azriel

ответ

2

Файлы в списке - это те, которые компилятор должен компилировать. Он печатает их один за другим по мере их компиляции. Если он сталкивается с любыми ошибками при компиляции, ошибки и ссылка на исходный файл, с которым они встречались, будут перемешаны со списком исходных файлов, которые компилируются.

Смежные вопросы