在 Xcode 7.01 上C++ 关于 El Capitan 错误 -> 体系结构的未定义符号 x86_64:
C++ on Xcode 7.01 on El Capitan Error -> Undefined symbols for architecture x86_64:
Undefined symbols for architecture x86_64:
"makeHero(std::string, int)", referenced from:
makeCard() in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是我得到的错误,当我试图在Xcode上编译我的代码。我已经环顾四周,我已经将架构设置更改为通用,并制作了c++标准库,libstdc++,这是我在这里找到的答案。/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;
我的main.cpp文件的开头是什么引起的?我将stdlib.h和stdio.h更改为没有。h,我得到stdlib文件未找到
架构x86_64的未定义符号
这个错误信息是相当误导的,它真正告诉你的是编译器看到了makeHero(std::string, int)的函数声明(symbol),但找不到它的实现。
通过在头文件中声明函数,而无需在头文件或cpp中实现函数体,可以很容易地重现该错误。
要解决这个问题,请确保函数体在项目中实现。
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 体系结构x86_64的未定义符号:链接器错误
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 未使用的 asm() 在不受支持的体系结构上的行为
- 用于本地网络运行的客户端服务器体系结构
- 生成文件:体系结构x86_64的未定义符号
- Xcode"体系结构x86_64的未定义符号"
- 有了memory_order_relaxed,原子变量的总修改顺序如何在典型体系结构上得到保证
- 体系结构x86_64的未定义符号:找不到原因
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 以编程方式在运行时检测 CPU 体系结构
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- 了解类型特征的体系结构
- Apple Mach-O-Linker 错误:在体系结构 x86-64 中找不到从(行)引用的变量
- C++代码只能针对特定的 CPU 体系结构进行编译.有没有办法将其编译为所有架构