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

シンプルなタイプ... 2番目の行の2つのカッコを開きます。 – tambre

答えて

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

この行は、2つの開き括弧を持っています"("、しかしただ一つの近似括弧 ")"。また、ifsetコマンドで実行することはできません。そのため、行はあまり意味がありません。たぶんあなたはifを持っていないという意味ですか?

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

大丈夫これを修正するための別の方法です私は申し訳ありません私は最後の2週間でcmakeの多くを学んでいるだけで、私はちょうどこれはちょうど辛いために申し訳ありません。 –

+2

このように修正できない理由はありますか? – MuertoExcobito

+0

これは私を助けてくれてありがとう。 –