[英]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++ std 库 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)的函数声明(符号) ,但找不到它的实现。
该错误很容易通过在头文件中声明一个函数来重现,而无需在头文件或 cpp 中实现该函数的主体。
要解决此问题,请确保在项目中实现该函数的主体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.