Я использую Visual Studio 2017, чтобы создать решение, содержащее два проекта:
проект A: это библиотека только для заголовков, которая зависит от Armadillo (библиотека только для заголовков)
Проект B: просто файл main.cpp, который вызывает функции из проекта A.
Когда я компилирую проект B, я получаю ошибки компиляции на Armadillo. И я знаю, что на Armadillo нет ошибок, поэтому подозреваю, что что-то неправильно настраиваю, но понятия не имею, что именно.
Я получаю следующую ошибку:
Error C2760 syntax error: token "identifier" where expected ";"
В проект B я включаю каталоги заголовков проекта A и Armadillo.
Есть несколько дополнительных опций, которые могут помочь отследить такую проблему: Вы можете вывести все включенные заголовки по опциям (но, пожалуйста, не удивляйтесь, какой объем вывода это вызовет). 2. Вы можете включить вывод препроцессора. Это предоставит файлы исходного кода после предварительной обработки. (Опять же, пожалуйста, не удивляйтесь размеру файла исходных текстов.) Предварительно обработанный файл (который содержит весь код вместо любого #include) может быть снова скомпилирован. Теперь вы можете вернуться назад от строки ошибки, чтобы точно увидеть, что было скомпилировано раньше и что могло быть реальной причиной.





Можно сделать минимальный воспроизводимый пример? Похоже, у вас может быть файл, в конце последней строки которого отсутствует
;.