繁体   English   中英

Makefile用于编译c ++程序

[英]Makefile for compiling c++ program

我在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

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

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

您问题的简单解决方案:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM