clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
clang: error: linker command failed with exit code 1 (use -v to see invocation) - Undefined symbols for architecture x86_64:
声明CellType有什么问题?这是链表的实现。listHead 是一个新的空链表。由于代码其他部分中的使用列表头,我试图将其声明为全局变量。
#include <iostream>
typedef struct CellType* Position;
typedef int ElementType;
struct CellType{
ElementType value;
Position next;
};
class List{
public:
CellType* listHead;
void makeNull(); //Create a new list
void insertList(ElementType x, Position p); //Insert element to the list
void deleteList(Position p); //delete an element at position p
Position first(); //get Position of first
Position end(); //get Position of end
Position next(Position p); //get position of next
void printList(); //print list
};
void List::makeNull(){
listHead = new CellType;
listHead -> next = NULL;
}
void List::insertList(ElementType x, Position p){
Position temp;
temp = p -> next;
p->next = new CellType;
p->value = x;
p->next->next = temp;
}
void List::deleteList(Position p){
p->next = p->next->next;
}
Position List::first(){
return (listHead);
}
Position List::end(){
Position p;
p = listHead;
while(p->next != NULL){
p = p->next;
}
return(p);
}
Position List::next(Position p){
return(p->next);
}
此问题与操作系统版本更新和 g++ 版本有关。我正在使用 MacOS 10.15.5。
再次使用 G++ 编译,然后成功链接。
相关文章:
- 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 中找不到从(行)引用的变量
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)