当前位置: 技术问答>linux和unix
请教hp_ux下一个编译问题
来源: 互联网 发布时间:2016-03-28
本文导语: 我测试了编译一个t.c文件 #include int main(int argc, char **argv) { va_list op; return 0; } 步骤如下: cc +DD32 -O2 -c t.c 生成了t.o 再执行 cc +DD32 -O2 -o t.o 结果报了一个错:/usr/ccs/bin/ld: t.o: Not a valid object file (i...
我测试了编译一个t.c文件
#include
int main(int argc, char **argv)
{
va_list op;
return 0;
}
步骤如下:
cc +DD32 -O2 -c t.c
生成了t.o
再执行
cc +DD32 -O2 -o t.o
结果报了一个错:/usr/ccs/bin/ld: t.o: Not a valid object file (invalid magic number)
google了一下
/usr/ccs/bin/ld: t.o: Not a valid object file (invalid magic number)
CAUSE The named file has the correct filecode but
contains an incorrect "magic number" in its header
record. This usually indicates that the
relocatable object file has been corrupted, or that
a non-relocatable object file has been created with
an NMOBJ filecode.
请教下
为什么报这个错, 还有上面的错误原因中NMOBJ是什么的缩写?
谢谢了先
#include
int main(int argc, char **argv)
{
va_list op;
return 0;
}
步骤如下:
cc +DD32 -O2 -c t.c
生成了t.o
再执行
cc +DD32 -O2 -o t.o
结果报了一个错:/usr/ccs/bin/ld: t.o: Not a valid object file (invalid magic number)
google了一下
/usr/ccs/bin/ld: t.o: Not a valid object file (invalid magic number)
CAUSE The named file has the correct filecode but
contains an incorrect "magic number" in its header
record. This usually indicates that the
relocatable object file has been corrupted, or that
a non-relocatable object file has been created with
an NMOBJ filecode.
请教下
为什么报这个错, 还有上面的错误原因中NMOBJ是什么的缩写?
谢谢了先
|
NMOBJ这个不清楚…………
编译的时候,一般步骤是把.c文件先编译成.o文件
然后再由.o文件编译成可执行文件
cc +DD32 -O2 -c t.c -o t.o
cc +DD32 -O2 t.o -o tt
编译的时候,一般步骤是把.c文件先编译成.o文件
然后再由.o文件编译成可执行文件
cc +DD32 -O2 -c t.c -o t.o
cc +DD32 -O2 t.o -o tt