在终端中为C++中的软件设置前缀



我想用C++为Linux终端制作一个应用程序,但我不知道如何设置前缀。比如,当使用自制软件时,前缀是brew <the command>。对于我的应用程序,我想成为davd <the command>,我如何在C++中做到这一点?

答案(可能(有多个部分:

  • 您的应用程序必须解析命令行中提供给它的参数,这些参数在int main (int argc, char *argv[])中可用。有很多方法可以做到这一点
  • 可执行文件的名称由编译器设置,因此您必须通过命令行或构建配置文件让它知道
  • 为了能够在不指定路径的情况下运行可执行文件,必须在$path环境变量中列出其位置。在linux上,这通常是通过将用户构建的可执行文件放在~/.local/bin(仅供您使用,~是您的主目录(或/usr/local/bin(其他用户可以访问(中来完成的。它可以是一个指向构建目录中文件的符号链接,手动复制到那里,或者由构建系统使用安装目标放在那里

最新更新