cmake недопустимый числовой аргумент '/Wextra'

Windows XP Pro 32 бита

Выпуск VC Express Visual Studio 2008 года.

Я установил cmake и создал CMakeLists.txt, и я хочу к межплатформенному для Linux/окон.

Все работает хорошо на работу Linux. Таким образом, я скопировал свой исходный каталог, поскольку я оставляю исходное здание к своей машине Windows XP.

Я использовал cmake-GUI для настраивания/генерирования файлов решения. Все хорошо там.

Однако, когда я открыл файл решения и выбрал сборку из меню, я получил следующую ошибку.

cl : Command line error D8021 : invalid numeric argument '/Wextra'

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

Большое спасибо за любые предложения,

11
задан ant2009 16 February 2010 в 15:38
поделиться

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)
24
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: