#include <new>не найдено, но только когда ссылка на файл указана из определенного заголовка? - PullRequest
2 голосов
/ 14 марта 2012

Я ссылаюсь на FBXSDK из нескольких файлов, но один из них вызывает появление этой ошибки. Конкретный заголовок просто импортирует fbxsdk примерно так:

#import "fbxsdk.h"

Я также ссылаюсь на него из файла .mm, и компилирую только с .mm, ссылающимся на то, что он работает нормально. Только когда я импортирую в заголовок, fbxsdk вызывает такие ошибки:

include/fbxfilesdk/fbxfilesdk_memory.h:67:15: error: new: No such file or directory

и куча expected '*' before '*' ошибок. Я предполагаю, что это связано с порядком компиляции, или он компилирует fbxsdk с другим набором правил после прочтения исходного заголовка? Я все еще учусь работать с различными компиляторами и библиотеками, поэтому любые предложения или подсказки относительно того, где искать решение, будут полезны.

Работа с Xcode, в сочетании Obj-C ++ и C.

1 Ответ

3 голосов
/ 14 марта 2012

Скорее всего, вы пытаетесь импортировать fbxsdk.h из файла .m, а не из файла .mm. Если вы импортируете fbxsdk.h в один из ваших собственных файлов .h, вы должны быть уверены, что ваш собственный файл .h импортируется только из файлов .mm, а не .m файлов.

...