gpt4 book ai didi

c++ - Mac OS X 上的 g++ - CoreServices.h 错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:22 24 4
gpt4 key购买 nike

当我用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_timeAbsoluteToNanoseconds,它位于 CoreServices.h 中,例如 here .

g++ -v
gcc version 4.5.0 20100107 (experimental) (GCC)

最佳答案

看起来您正在尝试使用 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
$

关于c++ - Mac OS X 上的 g++ - CoreServices.h 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com