关注分享主机优惠活动
国内外VPS云服务器

在 Linux 上将 g++ 与 Makefile 结合使用(linux make 和 makefile)

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++项目,提高开发效率。

未经允许不得转载:主机频道 » 在 Linux 上将 g++ 与 Makefile 结合使用(linux make 和 makefile)

评论 抢沙发

评论前必须登录!