我在我的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
答案 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
订单无关紧要。这就是我会尝试像这样的神秘肉类问题。