During linux compilation, multiple source files generate one target file.
Obj-m: = target. o
Target-objs: = src1.o src2.o src3.o
How to compile a source file and a header file simultaneously in linux shell to generate an executable file
Compile the. c file directly with gcc, And the # include "header file" in the. c file.
Gcc test. c-o output-Wall
Among them, output is the output executable file, and the-Wall switch is used to display all warning information.
Multi-file compilation in C language in linux
If there are multiple source files, there are basically two compilation methods:
[Assume there are two source files: test. c and testfun. c]
1. Compile multiple files together
Usage: # gcc testfun. c test. c-o test
Purpose: Compile testfun. c and test. c respectively and link them to the test executable file.
2. compile each source file separately, and then link to the target file output after compilation.
Usage:
# Gcc-c testfun. c // compile testfun. c into testfun. o
# Gcc-c test. c // compile test. c into test. o
# Gcc-o testfun. o test. o-o test // link testfun. o and test. OTO test
Compared with the above two methods, the first method requires all files to be re-compiled during compilation, while the second method can only re-compile the modified files, and the unmodified files do not need to be re-compiled.