【发布时间】:2014-04-29 14:13:53
【问题描述】:
我正在尝试构建: https://github.com/kanzure/nanoengineer
但它看起来像错误:
gcc -DHAVE_CONFIG_H -I. -I../.. -I/usr/include/python2.7 -std=c99 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -MT libstructcompare_a-structcompare.o -MD -MP -MF .deps/libstructcompare_a-structcompare.Tpo -c -o libstructcompare_a-structcompare.o `test -f 'structcompare.c' || echo './'`structcompare.c
gcc: error: x86_64-linux-gnu-gcc: No such file or directory
x86_64-linux-gnu-gcc 肯定存在于 /usr/bin 中(这是一个符号链接),并且目标也肯定存在。在我看来,Makefile 没有正确生成,也许在指定 x86_64-linux-gnu-gcc 之前应该传递一个标志?我也不确定指定 x86_64-linux-gnu-gcc 应该完成什么。
最后,这个 makefile 是由 configure 生成的,所以一旦我们缩小了错误的原因,我就必须弄清楚要修改哪些文件才能解决这个问题。 (我自己是一个 CMake 类型的人,但我当然没有为这个项目选择构建系统。)我的操作系统是 Debian。
我也尝试过构建这个分支: https://github.com/kanzure/nanoengineer/branches/kirka-updates
如果您可以尝试在您的系统上构建它,我将不胜感激!谢谢!
【问题讨论】:
-
你安装了python-dev包吗?
-
您是如何调用
configure脚本的?看起来您向 CXXFLAGS 或其他内容添加了垃圾。x86_64-linux-gnu-gcc出现在Makefile中的什么位置? -
是的,python-dev 已安装。我用“./configure”调用了配置。我为 x86_64-linux-gnu-gcc 搜索了整个 449MB (!) 源代码树,但没有结果。我还尝试在另一台机器上构建,但我最终得到了完全相同的错误。我很感激帮助。谢谢!!
-
猫裤,请运行 gcc 命令并添加
-v选项并发布其输出。实际上发布的命令中的错误是gcc ...options... x86_64-linux-gnu-gcc ..options..,而gcc尝试使用x86_64-linux-gnu-gcc作为输入文件,这是错误的。所以,你应该调试 Makefile。 -
@AndyG 这就是错误的来源 - 正在运行的命令是
gcc ... x86_64-linux-gnu-gcc ...-gcc没有看到x86_64-linux-gnu-gcc参数作为选项/标志/等,所以假设它是它应该编译的文件。由于它没有附加路径,它假定文件应该在当前目录中,没有找到它,并产生错误消息。为什么该命令行是这样的,尽管configure或其运行方式或Makefile存在问题 - 列出的命令没有意义。
标签: python gcc makefile autotools