gpt4 book ai didi

c++ - Mavericks 中的 C++ 11 发生了什么奇怪的事情?

转载 作者:太空狗 更新时间:2023-10-29 19:52:48 26 4
gpt4 key购买 nike

我正在使用通过 MacPorts 安装的 gcc 4.8,旧的 C++11 代码将不再编译

如果我使用没有 -std=c++11 标志的编译器,它可以很好地处理这个测试代码

#include <cctype>

int main() {
std::isalnum('c');
return 0;
}


[bash] g++48 test.cpp

但是在 Mavericks 升级后我得到以下编译错误:

[bash] g++48 -std=c++11  test.cpp 

Undefined symbols for architecture x86_64:
"isalnum(int)", referenced from:
_main in ccvsKeqJ.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

有谁知道可能导致此问题的原因吗?我感谢任何帮助

最佳答案

OSX Mavericks 升级会清除一些 XCode 安装目录。为了恢复它们,您需要重新安装 XCode 命令行工具。

xcode-select --install

然后同意下载提示。

如果失败,您可以尝试从此处手动安装:OSX: Xcode Downloads

关于c++ - Mavericks 中的 C++ 11 发生了什么奇怪的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649421/

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