对于我的作业,我只是编写了一个c ++程序,在运行它时应提供命令行参数(例如-l
)。现在,我需要在Unix中编译和运行我的程序。所以,我需要一个makefile和一个bash脚本(名称为cddb
)来调用我的程序。
我的问题是两个文件的序列。要求就像我应该输入cddb -l
来运行程序。所以,是否应该编写一个bash脚本来调用makefile并将参数传递给makefile。然后makefile接受参数并编译并运行我的cpp文件?
答案 0 :(得分:0)
命令行参数的想法是在运行时更改可执行文件的行为,因此如果您想要稍微不同的行为,则无需重新编译源代码。
只需调用您的程序./cddb -l
并解析源代码中的命令行参数即可。要解析参数,您可以使用主函数签名中声明的 argv 和 argc 变量。