为了账号安全,请及时绑定邮箱和手机立即绑定

为什么makefile通过不了?

g++ -o main main.o Person.o Worker.o

ld: warning: ignoring file Person.o, file was built for unsupported file format ( 0x43 0x50 0x43 0x48 0x01 0x0C 0x00 0x00 0xF6 0x09 0x00 0x00 0x0B 0x82 0x67 0x42 ) which is not the architecture being linked (x86_64): Person.o

Undefined symbols for architecture x86_64:

  "Person::Person()", referenced from:

      Worker::Worker() in Worker.o

  "Person::~Person()", referenced from:

      Worker::Worker() in Worker.o

      Worker::~Worker() in Worker.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [all] Error 1


正在回答

2 回答

已经解决了,使用g++ -std=c++11进行编译就ok了

0 回复 有任何疑惑可以回复我~

这是啥?好蒙...

0 回复 有任何疑惑可以回复我~
#1

Kevin_dgt 提问者

我是用vim写的,然后用g++编译的
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75203    人
  • 解答问题       249    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

为什么makefile通过不了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信