До обновления моей ОС и XCode для Yosemite я имел обыкновение включать заголовок Carbon из файла c ++ при компиляции с gcc без ошибок:
#include <Carbon/Carbon.h>
int main()
{
return 0;
}
Теперь, на Йосемити, это компилируется с clang++
но терпит неудачу с g++
(4.7 установлено через macports):
In file included from /usr/include/dispatch/dispatch.h:51:0,
from /System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h:15,
from /System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h:13,
from /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:55,
from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:19,
from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from ./test.cpp.cpp:39:
/usr/include/dispatch/object.h:143:15: error: expected unqualified-id before '^' token
/usr/include/dispatch/object.h:143:15: error: expected ')' before '^' token
/usr/include/dispatch/object.h:362:3: error: 'dispatch_block_t' has not been declared
Больше не возможно включать заголовки Carbon при компиляции с GCC?
Я думаю, что Carbon только 32-битный, и ваш GCC делает это в 64-битной версии, попробуйте с -m32