cmake parse error, которая повторяется - PullRequest
4 голосов
/ 11 апреля 2011

У меня есть следующая строка в файле CMakeLists.txt ...

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.")

Перейдите в каталог, где я запустил cmake, удалите все содержимое кэша, перезапустите его, и я получаю ту же ошибку, что и раньше. Я даже удалил всю эту строку и продолжаю получать ту же ошибку. Я, очевидно, упускаю что-то важное, что определяет, как работает cmake, но я не уверен, что.

Любая помощь приветствуется.

1 Ответ

13 голосов
/ 11 апреля 2011

if, else, elseif и endif все нуждаются () после них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...