Makefile用于编译c ++程序

时间:2014-06-29 08:07:24

标签: c++ linux makefile

我在linux上使用g ++并编写多个cpp程序。对于前者我有ex1.cpp,ex2.cpp,bot.cpp。

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

我打算执行的编译命令是:

g++ -o bot bot.cpp

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

首先可以实现这一目标吗?是的,请提出解决方案

2 个答案:

答案 0 :(得分:2)

您问题的简单解决方案:

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

如果你想动态包含库/共享对象或添加其他标志,那么你应该创建一个make文件或者按照Lukasz建议的程序(虽然太复杂了)。

答案 1 :(得分:1)

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