[英]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.