【发布时间】:2012-11-07 11:11:13
【问题描述】:
我的makefile 遇到了这个问题:
gcc -c src/uno.c src/uno.h -o src/uno.o
gcc: fatal error: cannot specify -o with -c, -S or -E with multiple files
如何创建一个包含多个文件的.o 文件?
【问题讨论】:
-
您希望它们真的是一个 .o 文件,还是一个存档文件 .a 文件,或者只是将它们全部链接起来以实现从多个 .c 文件构建的最终可执行文件?
-
一次性编译/链接时不需要
-c,这里只使用-o。同样按照约定,标头 (.h) 包含在模块 (.c) 文件中。因此不会直接传递给编译器。 -
无论如何,查看
makefile的相关部分会有所帮助。 -
我需要 e 几个 .o 并在将它们全部链接后......但我需要像 MvG 的答案一样的#include