После того, как произошла ошибка из-за отсутствующего флага или неправильно установленной переменной среды, возможно ли продолжить компиляцию после исправления ошибки?
Iрегулярно использую CMake и make
для компиляции наборов инструментов, для компиляции которых требуется много времени, а также регулярно я случайно устанавливаю переменные в процессе.Только сейчас, например, я пытался включить заголовки OpenInventor, которые на моей машине находятся в каталоге /Users/user/software/prod/coin/include/Inventor
.
Я ошибочно передал
-DINVENTOR_INCLUDE_DIR=/Users/user/software/prod/coin/include/Inventor
вместо правильного
-DINVENTOR_INCLUDE_DIR=/Users/user/software/prod/coin/include
Это стало проблемой только через 30 минут, когда было завершено около 95% компиляции.Поскольку я знал, что перенастройка с использованием CMake приведет к перекомпиляции с нуля, я попытался добавить -I/Users/user/software/prod/coin/include
к CMAKE_CXX_FLAGS
в CMakeCache.txt
, но безрезультатно - он все равно перекомпилировался с нуля.Поскольку только один исходный файл фактически включает в себя рассматриваемые заголовки, было бы желательно, чтобы я мог начать компиляцию с того места, где он завершился с ошибкой после исправления соответствующего пути.Как я могу это сделать и, кроме того, почему он заставляет компилятор запускаться с нуля?
Я использую CMake версии 3.11.1 и clang (Apple LLVM версия 9.1.0) в macOS 10.13