Включение Cocoa.h приводит к 9646 ошибкам в моем проекте - PullRequest
0 голосов
/ 17 октября 2011

OS X 10.6.8 XCode 3.2.6

Углеродный проект C ++, где я хочу включить Cocoa.h только для NSLog, чтобы отладить некоторые проблемы, которые у меня возникают.

Я добавляю Cocoa Framework в свой проект, и я #include <Cocoa/Cocoa.h> в своем предварительно скомпилированном заголовке, и я получаю 9646 ошибок, начиная с ObjC Runtime.

Что я сделал не так?

Обновление: некоторые ошибки:

NSObjCRuntime.h:

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 60: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:60: ошибка: ожидаемый неквалифицированный идентификатор перед маркером '@'

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 62: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:62: ошибка: ожидаемый конструктор, деструктор или преобразование типа перед '*' лексема

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 63: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63: ошибка: «NSString» не было объявлено в этой области

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 63: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63: ошибка: «aSelectorName» не было объявлено в этой области

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 64: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64: ошибка: «NSString» не было объявлено в этой области

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 64: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64: ошибка: «aClassName» не было объявлено в этой области

/ Разработчик / SDKs / MacOSX10.4u.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h: 65: 0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:65: ошибка: ожидаемый конструктор, деструктор или преобразование типа перед '*' лексема

1 Ответ

2 голосов
/ 17 октября 2011

Я думаю, что вы столкнулись с проблемой, когда некоторые файлы обрабатываются как чистый C / C ++ и не должны содержать код Obj C в них. Решение состоит в том, чтобы изменить свойства XCode для проекта и, скажем, обрабатывать файлы C / C ++ с помощью Obj C или какой-то другой формулировки.

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