1. 什么是 Makefile
(看不懂的天书)Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。一个中大型 C/C++ 工程的源文件有成百上千个,它们按照功能、模块、类型分别放在不同的目录中,Makefile 文件定义了一系列规则,指明了源文件的编译顺序、依赖关系、是否需要重新编译等。
Makefile 可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接等规则。其中包含了那些文件需要编译,那些文件不需要编译,那些文件需要先编译,那些文件需要后编译,那些文件需要重建等等。编译整个工程需要涉及到的,在 Makefile 中都可以进行描述。换句话说,Makefile 可以使得我们的项目工程的编译变得自动化,不需要每次都手动输入一堆源文件和参数。
参考链接:https://blog.csdn.net/wohu1104/article/details/110905996
(桥豆麻袋):什么是GCC命令?
GCC是GNU Compiler Collection的缩写,是一套开源的编译器工具集,用于编译多种编程语言,包括C、C++、Objective-C、Fortran等。它是许多UNIX-like操作系统中默认的编译器。
通俗地讲,编译器是将人类可读的源代码(比如C语言代码)转换成计算机可执行的机器代码的工具。GCC命令就是使用这个工具集来编译和构建程序的命令。
还不明白,无奈托额苦笑:)举个栗子
假设有一个名为hello.c的C语言源代码文件:
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
要使用GCC编译这个C语言程序,可以在命令行中使用以下命令:
gcc hello.c -o hello
其中:
- gcc是调用GCC编译器的命令。
- hello.c是要编译的源代码文件。
- -o hello指定生成的可执行文件的名称为hello.exe。
执行以上命令后,GCC会将hello.c编译成可执行文件hello.exe,然后可以通过以下命令来运行这个程序:
hello
注:gcc这种命令在cmd中执行,需要提前安装GCC编译器