本文共 625 字,大约阅读时间需要 2 分钟。
最近写makefile, 碰到了nm: test.o: File format not recognized这个错误, 一起看看:
test.h:
void output();test.cpp:
#include编译:#include "test.h"void output(){ printf("c is good\n");}
xxxxxx:~/mkfile> g++ -c test.cpp test.h -o test.oxxxxxx:~/mkfile> nm test.onm: test.o: File format not recognizedxxxxxx:~/mkfile>奇怪了吧? 原因是多了test.h文件, 根本没必要啊, 编译器会自动去找的, 只要你指定了目录即可。 如果把test.h和test.cpp的顺序调换, 则提示:
xxxxxx:~/mkfile> g++ -c test.h test.cpp -o test.og++: cannot specify -o with -c or -S with multiple filesxxxxxx:~/mkfile>这一点, 我们在前面已经说过了。
看来, 有-o的时候, 你再去搞-c指定多个文件, 那就是天大的坑。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!
转载地址:http://dicsi.baihongyu.com/