编译c++程序的Makefile

Makefile for compiling c++ program

本文关键字:Makefile 程序 c++ 编译      更新时间:2023-10-16

我在linux上使用g++并编写多个cpp程序。例如,我有ex1.cpp, ex2.cpp, both .cpp.

所有这些cpp程序都在同一个文件夹中。我想使用make来编译单个程序,如"make ex1"应该编译ex1.cpp而不是其他cpp文件。"make bot"应该只编译bot.cpp

我打算执行的编译命令是:
g++ -o bot bot.cpp

我不想在MakeFile中为我在文件夹中创建的每个cpp程序编写目标和依赖项,我不想一次使用*.cpp编译所有cpp程序。

有可能首先实现这一点吗?如果是,请提出解决方案

你的问题的简单解决方案:

只需在命令行中运行make ex1,它将使用命令g++ ex1.cpp -o ex1进行编译。

如果你想动态地包含库/共享对象或添加额外的标志,那么你应该创建一个make文件或遵循Lukasz建议的过程(太复杂了)

您不需要编写makefile。make ex1应该已经做了你想做的。