我使用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()
答案 0 :(得分:1)
if
这一行有两个左括号“(”,但只有一个关闭的paranthesis“)”。此外,您无法对set
命令执行if
,因此该行没有多大意义。也许你的意思是没有if ( HAVE_NO_ARRAY_BOUNDS )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-array-bounds" )
endif()
那里?
{{1}}