【问题标题】:Set prefix for software in C++ in terminal在终端中为 C++ 中的软件设置前缀
【发布时间】:2022-01-10 08:24:50
【问题描述】:

我想用 C++ 为 Linux 终端制作一个应用程序,但我不知道如何设置前缀。比如,使用自制软件时,前缀是brew <the command>。对于我的应用程序,我想成为davd <the command>,我怎样才能用 C++ 制作它?

【问题讨论】:

  • 我认为是 alias 在 shell 中,与 C++ 无关。
  • 好的,但是如何设置别名? @尼姆罗德
  • 没有魔法,brew 只是一个可执行文件/脚本/函数。它与lsgit 或其他没有什么不同。
  • 完全不清楚要问什么!是关于(重新)命名文件/可执行文件吗?创建(符号)链接? shell 中的别名?使用正确的文件名直接编译可执行文件?对不起...

标签: c++ linux bash homebrew


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 2020-08-17
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2013-11-30
    相关资源
    最近更新 更多