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)