I am a newbie in C. I have two simple source code files f1.c
and f2.c
.
f1.c
looks like:
#include <stdio.h>
#include "f.h"
void f1(void) {
// some code ...
}
function f2()
in f2.c
relies on f1()
in f1.c
.
#include <stdio.h>
#include "f.h"
void f2(void) {
f1();
}
f1.c
and f2.c
share a same header f.h
,
void f1(void);
void f2(void);
There are no main()
access, I just want to compile these two file into a .o
file without linker (using -c option),
gcc -c f1.c f2.c -o f2.o
then I got,
clang: error: cannot specify -o when generating multiple output files
but when I mentioned only f2.c
, it works well,
gcc -c f2.c -o f2.o
So what's the problem? Thanks!