构建过程中的cmake构建错误

时间:2017-02-10 00:36:22

标签: 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 个答案:

答案 0 :(得分:1)

if

这一行有两个左括号“(”,但只有一个关闭的paranthesis“)”。此外,您无法对set命令执行if,因此该行没有多大意义。也许你的意思是没有if ( HAVE_NO_ARRAY_BOUNDS ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-array-bounds" ) endif() 那里?

{{1}}