2010-02-16 35 views
10

Windows XP Pro 32bitcmake đối số dạng số không hợp lệ '/ Wextra'

Visual studio 2008 Phiên bản VC Express.

Tôi đã cài đặt cmake và tạo CMakeLists.txt và tôi muốn nền tảng chéo cho Linux/windows.

Mọi thứ hoạt động tốt để chạy trên Linux. Vì vậy, tôi sao chép thư mục nguồn của tôi như tôi đang làm ra khỏi xây dựng nguồn cho máy tính cửa sổ xp của tôi.

Tôi đã sử dụng cmake-GUI để định cấu hình/tạo tệp giải pháp. Mọi thứ đều ổn.

Tuy nhiên, khi tôi mở tệp giải pháp và đã chọn xây dựng từ trình đơn, tôi nhận được lỗi sau.

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

Không chắc chắn nơi bắt đầu tìm cách giải quyết lỗi này. Nếu có ai có thể chỉ cho tôi đi đúng hướng.

Rất cám ơn cho bất cứ đề nghị,

Trả lời

19

CMakeLists.txt bạn định nghĩa biên dịch cờ -Wextra cho GCC và sau đó CMake cố gắng sử dụng mà trên cl (trình biên dịch Microsoft) quá. Khắc phục CMakeLists.txt để nó kiểm tra trình biên dịch trước khi đặt cờ cảnh báo, tức là

# 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) 
+0

Cảm ơn, điều đó đã hiệu quả. – ant2009

Các vấn đề liên quan