Xcode为什么运行不了这段代码呀?

为什么在DevCpp上运行我的代码可以成功,但是Xcode上运行不了呢?

img

img

【以下回答由 GPT 生成】

原因: Xcode编译器默认使用LLVM编译器,在C++中需要链接C++的标准库,以便能正常使用coutcinendl等标准库函数。在DevCpp中,可以自动链接这些库,所以在DevCpp上可以成功运行。而在Xcode上需要手动链接C++标准库,否则会出现"Undefined symbols"错误提示。

解决方法: 你可以按照以下步骤解决这个问题:

  1. 打开Xcode,选择你的项目,并选中你的target。
  2. 在顶部导航栏中选择"Build Phases"。
  3. 在"Link Binary With Libraries"部分,点击"+"按钮。
  4. 在搜索框中输入"libc++",然后选择"libc++.dylib"。
  5. 点击"Add"按钮,将"libc++.dylib"添加到你的项目中。
  6. 再次编译和运行你的代码,应该可以正常运行了。

这个问题主要是因为Xcode默认不会自动链接C++标准库,所以需要手动添加。通过上述步骤将"libc++.dylib"添加到你的项目中,可以解决这个问题。

请注意,如果你的代码中还引用了其他的库,你可能需要手动添加这些库以便能够正常编译和运行。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^