Я использую CMake для генерации файлов сборки (файлов makefile или файлов проекта) через Windows, OSX и Linux с компиляторами C и C++, родными для этих платформ. В Windows я gnerate VS проект 2010, и в конфигурации Release следующая встретилась ошибка:CMake: Установка правильных параметров компилятора только для одной платформы
Командная ошибка строки D8016: '/ ZI' и '/ оЬ2' параметры командной строки несовместимы
Ясно , CMake генерирует параметры оптимизации и отладки, которые несовместимы. Это настройка CMake по умолчанию, я не устанавливаю никаких специальных флагов.
Я исправлю это, изменив/ZI на/Z7 в параметрах проекта в Visual Studio, но это раздражает настройку непрерывной системы интеграции - мне нужно будет добавить скрипт для изменения файла проекта.
Могу ли я заставить CMake закрепить/Z7 (C7 Compatible debug info) вместо/ZI?
Кроме того, как я могу заставить его генерировать это только в конфигурации Release, а не в Debug?
+1 для отличного ответа. Ваше решение действительно работает, протестировало его, но проблема была в файле CMakeLists.txt так же, как вы сказали. – zmilojko