2017-02-10 115 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

感谢这帮了我。 –