cmake неверный числовой аргумент '/ Wextra' - PullRequest
11 голосов
/ 16 февраля 2010

Windows XP Pro 32bit

Visual studio 2008 VC Express edition.

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

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

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

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

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

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

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

1 Ответ

24 голосов
/ 16 февраля 2010

Ваш 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...