CMake недопустимый числовой аргумент '/Wextra'
Windows XP Pro 32bit
Visual studio 2008 VC Express edition.
Я установил cmake и создал CMakeLists.txt и я хочу кросс-платформенный для Linux / windows.
все работает нормально для работы в linux. Поэтому я скопировал исходный каталог, как я делаю из исходного здания на мою машину windows xp.
Я использовал cmake-GUI для настройки / создания файлов решений. Там все в порядке.
однако, когда я открыл файл решения и выбрал build из меню, я получил следующую ошибку.
cl : Command line error D8021 : invalid numeric argument '/Wextra'
Не уверен, с чего начать искать решение этой ошибки. Если кто-нибудь сможет указать мне правильное направление.
большое спасибо за любые предложения,
1 ответов
Ваши CMakeLists.txt определяет флаг компиляции-Wextra для GCC, а затем CMake попытался использовать это на cl (компилятор Microsoft). Исправьте CMakeLists.txt, чтобы он тестировал компилятор перед установкой предупреждающих флагов, т. е.
# Set default compile flags for GCC
if(CMAKE_COMPILER_IS_GNUCXX)
message(STATUS "GCC detected, adding compile flags")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -pedantic -Wall -Wextra")
endif(CMAKE_COMPILER_IS_GNUCXX)