gpt4 book ai didi

c - 用GCC编译时出现错误

转载 作者:行者123 更新时间:2023-11-30 17:46:53 26 4
gpt4 key购买 nike

我正在尝试在window平台上编译一个包含多个文件的C程序。然而,当我这样做时,出现了错误。我已经尝试修改 makefile 中的命令但仍然无法修复它。这是我的 GCC 命令:

gcc -o "SYSMONTR" $(OBJPATH)/chkdsksp ../chkdsksp.c -g -I"$(DB2PATH)/include" -I"$(MYLIBDIR)" $(MYIQDIR)/iqclilib.a $(OBJPATH)/icrou.a -lc -ldb2 -lnsl -L"$(DB2PATH)/lib"

这是结果:

gcc -o "SYSMONTR" ../../iLINKOBJ/chkdsksp ../chkdsksp.c -g -I"C:/Program Files/IBM/SQLLIB/include" -I"../../iLINKCLIB" ../../iLINKIQOBJ/iqclilib.a ../../iLINKOBJ/icrou.a -lc -ldb2 -lnsl -L"C:/Program Files/IBM/SQLLIB/lib"
../../iLINKOBJ/chkdsksp: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
makefile:49: recipe for target `SYSMONTR' failed
make: *** [SYSMONTR] Error 1

什么可能导致此类错误以及我应该如何处理?在 Window 上使用 cygwin(IDE:Eclipse)。任何支持将不胜感激。

最佳答案

如果 chkdsksp 是另一个团队构建的在 AIX 上运行的目标文件,您就不能指望它在 Cygwin 上运行,甚至不能被您的编译器识别。您必须联系该团队并获取 a) 源代码或 b) 为您的平台编译(并且经过测试)的目标文件版本。

关于c - 用GCC编译时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19107791/

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