ошибка синтаксического анализа cmake, которая повторяется

#cmake

#cmake

Вопрос:

У меня есть следующая строка в 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:

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