未找到体系结构 x86_64 的符号
Posted
技术标签:
【中文标题】未找到体系结构 x86_64 的符号【英文标题】:symbol(s) not found for architecture x86_64 【发布时间】:2021-09-08 09:55:26 【问题描述】:我从 here 下载了一个示例代码,但是当我尝试使用 Visual Studio 代码打开它时,我不断收到以下错误:
ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用
我尝试过使用 xCode 但这次它根本打不开, 可以看出我使用的是mac,准确地说是m1芯片。
这是错误的图片:
我该如何解决这个问题?
【问题讨论】:
帖子中的信息不足,无法提供很大帮助。可能是您错误配置了 Visual Studio Code,可能是您错误配置了项目,可能是很多事情。如果您将完整的构建输出(您显示的一点点之前将诊断出问题的详细信息)作为文本添加到问题中(请勿拍摄和发布图片),您会帮助自己很多。我们可能仍然无法彻底解决问题,但我们会更好地了解您还需要展示什么。 一般经验法则:从上到下处理错误。通常修复顶部的一个会消除它下面的几个。 @user4581301 你能举个例子吗,我在Visual Studio代码中使用file>open>(thefolder)打开了文件夹,我在使用该软件之前打开了其他文件,但大多是这一页包含头文件和cpp文件。不确定“错误配置的 Visual Studio 代码”是什么意思? 我很想通过帮助您解决问题来获得甜蜜的代表和奉承,但我没有足够的信息可以为您提供有用的示例。我所能做的就是重复我上面所说的,希望这次能用更好的措辞。 ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation 是链接器输出的结尾。它不包含有用的信息本身。好东西就在它之前的消息中。将完整的构建输出添加到问题中,我们可以开始为您提供帮助。 错误信息的相关部分不是您在标题中输入的部分。它是未找到适用于 x86_64 架构的符号,您可以在此站点上或通过您最喜欢的搜索引擎将其用作搜索表达式。 【参考方案1】:可以修改 Visual Studio 代码的配置以支持在 Mac 上同时运行的多个文件(header(s) 和 cpp )。
步骤 1在虚拟工作室菜单栏上选择 ->终端->配置任务->选择第一个选项(C_Cpp_Runner)
第二步在 VS Code 中打开文件夹->cmd+O ->选择文件夹(包含 cpp 和 header。)
此时尝试运行代码,如果仍然存在相同的错误,请执行 Cmd+shift+P 并确保安装了 Auto-header 扩展。
这有助于解决我的问题,希望它可以使其他人受益。
【讨论】:
以上是关于未找到体系结构 x86_64 的符号的主要内容,如果未能解决你的问题,请参考以下文章
未定义符号 体系结构 x86_64 的未定义符号:“_kCFAllocatorDefault”
C++ 构造函数中体系结构 x86_64 的 GCC 未定义符号
使用头文件编译 C++ 程序时出错:体系结构 x86_64 的未定义符号
体系结构x86_64的未定义符号:“ _ OBJC_CLASS _ $ _ RCTImageLoader”
AFNetworking 错误 - AFHTTPRequestOperationManager(未找到架构 x86_64 的符号)