在 Linux 系统上,g++ 是 GNU 编译器集合 (GCC) 的一部分,用于编译 C++ 程序。 Makefile 是一个文本文件,其中包含编译、链接和其他步骤的指令,用于自动执行编译和构建过程。 g++ 和 Makefile 一起可以轻松自动编译和构建 C++ 项目。
以下是如何使用 g++ 和 Makefile 在 Linux 上编译 C++ 程序的简单示例。
创建一个名为 hello 的程序。 cpp
的C++源文件包含:
#包括
使用 命名空间 std;
int main span>() {
cout << “你好,世界!" << endl;
返回 0;
}
名为 Makefile
的文件,其中包含:Create.
CC = g++
CFLAGS = -Wall -o
LDFLAGS =
SOURCES = hello.cpp
OBJECTS = $(SOURCES :.cpp=.o)
可执行文件 = $(源:.cpp=)
全部: $(可执行文件)
%: %.cpp
$( CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
干净:
rm -f $(对象) $(可执行文件)
这个 Makefile 定义了几个变量,例如 CC(编译器)、CFLAGS
(编译选项)、LDFLAGS
(链接选项)、SOURCES
(源文件列表) OBJECTS
(目标文件列表)等 all
目标依赖于所有可执行文件,%: %.cpp
规则意味着: 如果.cpp
文件存在,则会调用g++进行编译。
在终端中,切换到包含 Makefile 和 hello.cpp 的目录并运行以下命令:
make
这将自动编译 hello.cpp 并生成一个名为 hello
的可执行文件。
要运行生成的可执行文件,只需在终端中输入以下内容:
./hello
这将打印 Hello, World!
。
这样,您就可以使用Makefile自动编译和构建您的C++项目,提高开发效率。
评论前必须登录!
注册