我应该使用数据分析程序进行物理实验。我无法编译它。
代码很旧,与我能找到的当前 GCC 版本并不真正兼容。为了让事情变得更耗时,我从一个修改了所有 makefile 以使其在 Mac 上编译的人那里获得了代码。我没有 C++ 经验,但是通过手册页、谷歌和耐心,我已经修复了很多错误,但即使经过一周的尝试和谷歌搜索,我仍然坚持这个错误。
我相信相关的错误信息如下:
/usr/bin/ld: error in /home/daniel/skola/exjobb/miniballscripts
/lib/libCommandLineInterface.so(.eh_frame); no .eh_frame_hdr table will be created.`
可能是什么原因,有什么补救措施?
libCommandLineInterface.so
之前由我编译,没有任何明显的错误消息:
$ make
g++ -g2 -O2 -I./ -c CommandLineInterface.cc -o CommandLineInterface.o
g++ -g -Wl -o /home/daniel/skola/exjobb/miniballscripts/lib/libCommandLineInterface.so
CommandLineInterface.o -lm -L/home/daniel/skola/exjobb/miniballscripts/lib -lgcc -lc
Done
我的 g++ 版本是g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
amd64。
- http://tinypaste.com/9eee9 - 输出
- http://tinypaste.com/ddbde - GNUmakefile
正如我所说,我没有使用 C++ 的经验,所以也许我天真的 Makefile 修改已经破坏了一些东西。我缺乏经验也使我不知道还需要哪些其他信息来帮助我,但我很乐意回复。