从任何目录运行C++程序

Running a C++ program from any directory

本文关键字:C++ 程序 运行 任何目      更新时间:2023-10-16

如何在终端中键入我的程序名称即可从任何目录运行已编译的C++程序。我用g++来编译程序。我的Mac上安装了OSX Sierra。 如果有一种方法可以在C++做到这一点,那就太好了,但如果没有,我对任何解决方案都持开放态度。

提前谢谢。

当您在终端中键入名称时,计算机需要知道在哪里查找具有该名称的程序。显然,计算机无法尝试查看每个文件夹,因此它只能查找几个预设文件夹。

为了让你的程序从任何地方运行,你需要告诉计算机在你的程序所在的位置寻找程序。这称为将程序添加到 PATH 变量。

以下是在 macOS 上将目录添加到 PATH 的指南。

您可以将

编译的二进制文件所在的路径添加到$PATH

$ export $PATH=${PATH}:/path/to/my/program

如果您尝试模拟窗口行为,则可以设置下一个路径:

export PATH=${PATH}:/proc/$$/cwd

这会将当前文件夹添加到搜索路径中,因此您可以在不带前缀路径的情况下执行当前文件夹上的任何文件。