繁体   English   中英

C++ on Xcode 7.01 on El Capitan Error -> 架构 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++ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM