我使用Netbeans为我的c++项目。我用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
链接器中的段错误表明该链接器存在错误。如果我遇到这个问题,我会尝试这样做。
在命令行执行
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
顺序不重要。这就是我要尝试解决的神秘肉问题。