2017-02-10 62 views
-2

我得到的構建過程中此錯誤與CMake的它告訴我,cmake的生成錯誤

CMake Error at CMakeLists.txt:223: 
    Parse error. Function missing ending ")". End of file reached. 

這裏是我的代碼:

if(make_release_only) 

endif() 

# I don't plan on debugging this, so make it a release build. 
if(NOT CMAKE_BUILD_TYPE MATCHES "Release") 
    set(CMAKE_BUILD_TYPE "RelWithDebInfo") 
endif() 

if(ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE) 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") 
    endif() 

    if(NOT PROFILE) 
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fomit-frame-pointer") 
    endif() 
    if check_cxx_compiler_flag(-Wno-array-bounds HAVE_NO_ARRAY_BOUNDS) 

    endif() 
    if (HAVE_NO_ARRAY_BOUNDS) 

    endif() 
    if (set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-array-bounds") 
    endif() 
+1

簡單的錯字...倒數第二行的兩個開括號。 – tambre

回答

0
if (set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-array-bounds") 

此行有兩個左括號「(」,但只有一個接近的paranthesis「)」。此外,您不能在set命令上執行if,因此該行並沒有多大意義。也許你打算在那裏沒有if

if (HAVE_NO_ARRAY_BOUNDS) 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-array-bounds") 
endif() 
+0

好的是他們的另一種方法來解決這個問題,我很抱歉,我只是在過去的2周內在cmake學習了很多東西,而我只是卡住了,我很抱歉,這有時候很難。 –

+2

有沒有理由不能用這種方法修復它? – MuertoExcobito

+0

感謝這幫了我。 –