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

时间:2018-01-19 15:18:38

标签: c++ linux bash directory

如何通过在终端中键入我的程序名称,从任何目录运行已编译的C ++程序。我用g ++来编译程序。 我的mac上安装了OSX Sierra。如果有一种方法可以用C ++做到这一点会很棒,但如果没有,我可以接受任何解决方案。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您可以将已编译二进制文件所在的路径添加到$PATH

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

答案 1 :(得分:0)

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

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

https://github.com/php-tmdb/api是在macOS上向PATH添加目录的指南。

答案 2 :(得分:0)

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

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

这会将您当前文件夹的搜索路径添加到您的搜索路径中,这样您就可以在当前文件夹上执行任何文件而无需添加前缀路径。