Как скомпилировать мой целевой проект C ++, когда модули включены? - PullRequest
0 голосов
/ 14 января 2019

Мой проект использует цель с ++. Я должен включить модули, но когда я установил «Включить модули» на ДА, мой проект начинает выдавать много ошибок, которые я не знаю, как их обработать. Я установил «Build Active Architectures» на NO и добавил -fmodules и -fcxx-modules. Я должен отметить, что мой проект довольно старый (7 лет).

Прикрепленная часть журнала ошибок. Похоже, что все портит.

журнал ошибок

1 Ответ

0 голосов
/ 14 января 2019

Есть проблема с вашими путями включения где-то. В системном заголовке tgmath.h есть строка с надписью #include <complex.h>. Это должно быть решено как «системный» файл. Вместо этого ваш журнал показывает, что он ссылается на что-то по другому пути (... / dmz_files / Eigen /.../ Complex.h).

Содействие этой проблеме - файловая система Mac, которая не помогает отличить «сложное» от «сложного».

Фактические ошибки возникают из-за попытки интерпретировать код C ++ в контексте Objective-C, но они не имеют значения по сравнению с обращением к неправильному файлу.

(Почему это должно быть характерно для модулей, я не знаю.)

...