用于体系结构x86_64 Xcode Mac的未定义符号
Undefined Symbols for architecture x86_64 Xcode Mac
我需要一些帮助。最近我试着学习一些编程,遇到了一些问题,但都解决了。除了这个。我知道它已经被回答了很多次,但我从来没有为我的具体案例找到解决方案。我使用的是Xcode V.4.5.2这是程序:
int add(int x, int y);
int main()
using namespace std;
cout << "3 + 4 + 5 = " << add(3, 4) << endl;
return 0;
}
int add(int x, int y, int z)
return x + y + z;
}
它给了我这个错误:
体系结构x86_64的未定义符号:"add(int,int)",引用自:_main in main(也许你的意思是:__Z3addii)ld:找不到体系结构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我不知道该怎么办。
我一直在遵循这个教程:
http://www.learncpp.com/cpp-tutorial/17-forward-declarations/
测验下的第五个项目是这个。
谢谢Lemonizer
您的正向声明是int add(int x, int y);
,但您的定义是int add(int x, int y, int z)
。第一个没有int z
,但第二个有。他们需要100%匹配。定义应该是:
int add(int x, int y) {
return x + y;
}
链接器错误告诉您"我不知道任何add(int, int)
函数",这是合适的,因为没有任何类型的add(int, int)
函数的定义。只有一个add(int, int, int)
函数,这显然是不同的。
相关文章:
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- Opencv 未定义的符号用于架构 cv:imwrite Mac osX high Sierra.
- 标准::字符串::空的未定义符号错误;Mac OS High Sierra 上的 c++ 标准方法链接错误
- mac构建有一个未定义的符号,而linux构建并没有用于相同的代码
- ICU ustdio.h函数:使用CMake构建时,在Mac操作系统上使用未定义的符号
- OpenMP Mac OSX Lion c++ 链接器错误 体系结构的未定义符号 x86_64:"_omp_get_thread_num"
- Mac 上的体系结构x86_64 c++ 的未定义符号
- 标识符"creal"未定义 - 在 Mac 上可见,但在 Linux 上看不到
- Qt 5.2 Mac 10.10.1用于体系结构x86_64的未定义符号
- 叮当 Mac 链接错误与 gtest 建筑x86_64的未定义符号
- Mac OS X 中未定义的引用_cblas_dgemm
- 在 Mac 上编译 libzip:用于架构x86_64的未定义符号
- Qt Creator 3.2.2./Mac OSX 10.9.3 Qt Creaator中未定义的符号,在命令行中确定
- c++Mac Xcode:体系结构x86_64:的未定义符号
- 在Mac OS X 10.11中的c++中未定义_main
- 架构x86_64 mac的未定义符号
- 未定义符号vtkImageViewer2::New(), QT-VTK Mac OSX 10.6.8
- g++:Mac OS X上的链接器问题-体系结构x86_64的未定义符号
- 用于体系结构x86_64 Xcode Mac的未定义符号
- Mac上体系结构x86_64的未定义符号