2010-02-16 4 views
10

Windows XP Pro 32 Bitcmake ungültiges numerisches Argument '/ Wextra'

Visual Studio 2008 VC Express Edition.

Ich habe CMake installiert und die CMakeLists.txt erstellt und ich möchte für Linux/Windows Cross-Plattform.

Alles läuft gut für Linux. Also habe ich mein Quellverzeichnis kopiert, so wie ich das Source-Building auf meinem Windows XP-Rechner mache.

Ich habe die cmake-GUI verwendet, um die Lösungsdateien zu konfigurieren/generieren. Alles in Ordnung.

Wenn ich jedoch die Lösungsdatei öffnete und aus dem Menü den Build auswählte, wurde der folgende Fehler angezeigt.

Nicht sicher, wirklich wo anfangen, um zu suchen, um diesen Fehler zu lösen. Wenn jemand mich in die richtige Richtung weisen kann. Auch

Vielen Dank für Ihre Anregungen,

Antwort

19

Ihre CMakeLists.txt Flagge -Wextra für GCC kompilieren definiert und dann versucht, CMake, dass auf cl zu verwenden (die Microsoft-Compiler). Korrigiere die CMakeLists.txt so, dass sie vor dem Setzen von Warnflags auf den Compiler testet, d. H.

# 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

Danke, das hat super funktioniert. – ant2009