我有链接或编译错误

时间:2014-03-25 16:55:02

标签: c++ linux netbeans compiler-errors linker-errors

我在我的C ++项目中使用Netbeans。我使用make编译了我的程序并遇到了这个错误:

collect2: error: ld terminated with signal 11 [Segmentation fault], core dumped
Makefile:4: recipe for target 'barn' failed
make: *** [barn] Error 1

然而,当我在linux环境中编译它(确切地说是Ubuntu)时,它编译得很好。什么可能出错?

这是我输入make -n时得到的结果:

g++ -c main.cc
g++ -c Animal.cc
g++ -c Bird.cc
g++ -c Chicken.cc
g++ -c Cat.cc
g++ -c Pig.cc
g++ -o barn main.o Animal.o Bird.o Chicken.o Cat.o Pig.o Random.o

PS我更喜欢使用Netbeans

1 个答案:

答案 0 :(得分:1)

链接器中的段错误表明存在错误。如果我遇到这个问题,这就是我会尝试的。

在命令行执行

g++ -o barn main.cc Animal.cc Bird.cc Chicken.cc Cat.cc Pig.cc Random.cc

如果这不起作用,请尝试以下变体:

g++ -o barn main.cc Pig.cc Random.cc Animal.cc Bird.cc Chicken.cc Cat.cc 

订单无关紧要。这就是我会尝试像这样的神秘肉类问题。