当我使用g++
#include <CoreServices/CoreServices.h>
int main(int argc, char ** argv)
{
return 0;
}
我收到此错误。
bash-3.2$ g++ test.C
In file included from /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43:0,
from /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:20,
from /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h:20,
from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:21,
from test.C:1:
/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h:147:120: error: format string argument not a string type
有谁知道我能做些什么才能让它发挥作用?我正在尝试使用mach_absolute_time
和AbsoluteToNanoseconds
CoreServices.h
,here。
g++ -v
gcc version 4.5.0 20100107 (experimental) (GCC)
答案 0 :(得分:3)
看起来你正在尝试使用Apple的框架而不使用Apple的工具链 - 这可能不会起作用。你的示例程序在这里为我编译好,使用Xcode附带的gcc(和clang):
$ cat example.cpp
#include <CoreServices/CoreServices.h>
int main(int argc, char ** argv)
{
return 0;
}
$ make example
g++ example.cpp -o example
$ rm example
$ CXX=clang make example
clang example.cpp -o example
$