2011-04-11 32 views
3

我有一个的CMakeLists.txt文件中的以下行...一个重复的cmake解析错误

else 
     message(FATAL_ERROR "Could not locate Lua 5.1.\n" 
       "Please download from Lua website.") 
endif 

当我运行cmake的,我得到以下错误...

Parse error. Expected "(", got newline with text " 
". 

好, 我想。这不是有效的语法,所以我就编辑cmake的文件,把它所有的像这样一行...

message(FATAL_ERROR "Could not locate Lua 5.1.\nPlease download from Lua website.") 

走到哪里,我跑C进行目录,删除所有缓存的东西,重新运行它,我得到和以前一样的错误。我甚至删除了整行,并且一直收到相同的错误。我显然错过了一些重要的定义cmake如何运作的东西,但我不确定是什么。

任何帮助表示赞赏。

回答

12

if,else,elseif和endif都需要()在它们后面。