我在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。
首先可以实现这一目标吗?是的,请提出解决方案
答案 0 :(得分:2)
您问题的简单解决方案:
只需在命令行中运行 make ex1 ,它就会使用命令g++ ex1.cpp -o ex1
进行编译。
如果你想动态包含库/共享对象或添加其他标志,那么你应该创建一个make文件或者按照Lukasz建议的程序(虽然太复杂了)。
答案 1 :(得分:1)
您不需要编写makefile。 make ex1
应该已经做了你想做的事。