带有命令行参数的C ++ Makefile和Bash脚本

时间:2016-06-07 08:55:17

标签: c++ linux bash unix makefile

对于我的作业,我只是编写了一个c ++程序,在运行它时应提供命令行参数(例如-l)。现在,我需要在Unix中编译和运行我的程序。所以,我需要一个makefile和一个bash脚本(名称为cddb)来调用我的程序。

我的问题是两个文件的序列。要求就像我应该输入cddb -l来运行程序。所以,是否应该编写一个bash脚本来调用makefile并将参数传递给makefile。然后makefile接受参数并编译并运行我的cpp文件?

1 个答案:

答案 0 :(得分:0)

命令行参数的想法是在运行时更改可执行文件的行为,因此如果您想要稍微不同的行为,则无需重新编译源代码。

只需调用您的程序./cddb -l并解析源代码中的命令行参数即可。要解析参数,您可以使用主函数签名中声明的 argv argc 变量。