Solution for compiling GTgraph software: make[1]: icc: Command not found

我前天在http://www.cse.psu.edu/~madduri/software/GTgraph/上面下载了一个Synthetic Graph Dataset Generator,它的名字叫GTgraph。我当时就在我的Ubuntu系统上面执行make命令,可是总是出现下面错误:

make[1]: icc: Command not found

make[1]: *** [graph.o] Error 127

我当时气蒙了,在网上搜不到有效的解决方案。当时我自己试了一个非常接近答案的解决方案,我random文件夹里修改MakeFile里面的内容,将编译器改为gcc,可是没有成功。我现在知道没有成功的原因了,是因为软件的作者将所有的编译时的make变量都写在了Makefile.var文件里面了,里面定义的编译器是icc。当时我就放弃了,在我下载的源程序文件夹下面的Myreadme.txt文件中写下了注释:我在我虚拟机的Ubuntu系统里仍然没有编译通过,可能太古老了。可是我今天有想起它来了,感觉别人都能用成功,我为什么不能?我今天总算找到答案了:

   修改解压缩后的GTgraph文件夹下的Makefile.var文件中的内容注释掉CC=icc那一行(注意make中写注释的方法为:sharp符号#的后面为注释的内容),解注释掉CC=gcc那一行。然后再Terminal下运行make命令即编译成功。

  为了测试编译出来的程序的可用性,输入以下命令:

    

cd random
./GTgraph-random -t 1 -n 10 -m 6 -o robert.gr
上面命令的含义是, 使用random图产生器来生成图形,点的个数为10,边的个数为6,并将产生的图保存的文件robert.gr中。具体的使用细节可以参考GTgraph帮助文档。结果是运行成功。小有成就感。由于我在Win7系统写的博客,而产生的robert.gr文件在台式机的Ubuntu系统上,所以不便将该文件的内容贴出来。

你可能感兴趣的:(感悟,工具学习,gcc)