gpt4 book ai didi

c - 在 Oracle Linux 7.2 上编译 C 代码时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:08 24 4
gpt4 key购买 nike

我正在尝试在 Oracle Linux 7.2 上编译 C 代码,它在 Windows 10 上作为 VM 托管。

文件运行名称:configure

日志文件名称:confg.log

卡住的地方出错了

gcc: error: unrecognized command line option '-V'

根据我目前对代码结构的理解,有一个名为 configure 的文件,其中包含与编译相关的命令,该文件生成 Makefile.am,进一步生成 Makefile.in,最后生成 Makefile .

请帮助我解决错误,如果我对配置和生成文件的理解不正确,请告诉我

最佳答案

configure 脚本探索构建程序的环境。然后,他们相应地调整调用的工具、使用的选项和链接的库等。一些信息是通过尝试执行带有特定选项的程序获得的;程序运行失败是获取给定程序不可用或不采用这些选项的信息的预期方式。因此,如果其中一件事不起作用并产生错误,则不一定是错误;它可能是合法结果之一,编译器的(错误,此处)退出代码将用于相应地修改 Makefile——例如通过省略 -V ;-)。

配置脚本真的停在那里,还是您只是在观察日志文件中的错误?如果您在网络上搜索 gcc -V,您会发现 稍后(由于不相关的原因)配置脚本实际上失败的示例,它们具有相同的“-V 错误”行。难道是这样吗?我假设实际上导致 configure 停止并且不生成 Makefile 的错误应该在命令行上可见,而不仅仅是在日志文件中。

顺便说一句,值得运行 ./configure --help 并查看选项。有些可能会改进构建过程或结果;例如,您通常可以告诉配置您正在使用 gcc、gnu ld 等等,或者您不需要某些功能(如 X25 ;-))。

关于c - 在 Oracle Linux 7.2 上编译 C 代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46212830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com