我被要求创建两个头文件,h1.h 和 h2.h;两个c文件,a1.c和a2.c;和一个主文件,mainfile.c。a1文件包含h1头文件,a2包含h2头文件,mainfile包含两个头文件。现在我想将它们链接在一起以获得一个可执行的 .exe 文件。
我知道如果只有 1 个头文件(xh)和两个 c 文件(a1.c 和 a2.c),我们可以使用:
gcc -c a1.c gcc -c a2.c gcc -o x_exe a1.o a2.o ./x_exe
任何人都可以为我的问题提出相同格式的建议吗?
一般而言,您将每个 .c 文件编译为 .o 文件,然后将 .o 文件链接为可执行文件。
因此,对于您的具体示例,您将按如下方式编译源文件:
gcc -c a1.c
gcc -c a2.c
gcc -c mainfile.c
并链接如下:
gcc -o x_exe a1.o a2.o mainfile.o
编译时无需担心头文件,除非它们与源文件位于不同的目录中,然后您可以使用该-I
选项指定该位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句