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