如何在 C 编程中将两个头文件和 3 个 c 文件链接到一个可执行文件中?

斯内哈

我被要求创建两个头文件,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自C:驱动器的命令提示符,如何在另一个驱动器中启动可执行文件?

作为Apache CGI运行一个简单的Objective-C可执行文件

如何在另一个头文件中包含c头文件?

如何将ac文件链接到两个可执行文件

C编程如何在另一个头文件中打印出结构的元素?

使用 C++ 构建一个 .so 这也是一个可执行文件

C++ 在两个头文件中包含一个类

是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

虚拟机ubuntu中两个c ++可执行文件(一个窗口和另一个窗口)之间的实时数据通信

我在 c 中创建了一个 Makefile,它应该创建多个可执行文件,但它不起作用

为什么一次编译两个c文件以在终端中构建公共可执行文件不起作用?

使用popen使用两个可执行文件在C中进行读写

如何在C ++中将多个头文件导出为单个头文件?

将静态库的多个不兼容版本链接到一个可执行文件中

如何在C中链接两个文件

如何在 C 中包含另一个头文件中定义的结构数组?

我陷入了用C编程语言编写的第一个代码的困扰,我无法制作可执行文件吗?

如何在 C# 中创建一个执行文件而不安装在机器上的按钮?

如何在C中的其他目录中运行可执行文件?

如何从一个Visual Studio项目创建两个不同的可执行文件

如何在一个qt qml窗口中运行并显示4个可执行文件?

链接可执行文件中的共享库与另一个共享库

如何在ubuntu上将可执行文件注入另一个文件

如何在 C++ 中找出最终可执行文件的大小来自哪里?

我如何从 github 为 r 运行一个可执行文件

如何创建一个Android可执行文件以从Shell启动?

如何从Windows服务运行另一个可执行文件

如何创建一个触发gem可执行文件的命令?

ROS如何找到一个包的所有可执行文件?