gpt4 book ai didi

c++ - 执行不带前导 `./` 的 C++ 二进制文件

转载 作者:行者123 更新时间:2023-11-27 23:59:42 25 4
gpt4 key购买 nike

假设我有一个名为 A.cpp 的文件。

我在 main 中使用了 argc 和 argv 使其成为一个终端应用程序,这意味着我希望程序像这样工作:

terminal> program [options] [input]

鉴于我这样编译它:

g++ -std=c++11 -o program A.cpp

当我写的时候

program [options] [input]

在windows中,它工作得很好,但在ubuntu中我必须写

terminal> ./program [options] [input]

没有这个“./”有没有办法执行它?

grep 在 ubuntu 中就像那样工作,没有“./”,我希望 A.cpp 像 grep 一样运行。

最佳答案

根据您的 shell 及其配置,它可能已经可以工作了。

假设您确实尝试过,但没有成功,那么您需要将您的程序放在 $PATH 上的目录中。

$ echo $PATH

查看以冒号 (:) 分隔的候选目录列表,例如 /usr/local/bin,您可以在其中 mv 它,或者你可以把它放在任何你喜欢的地方,然后把它添加到 $PATH:

$ mkdir -p ~/my-progs
$ mv prog ~/my-progs
$ echo 'export PATH="$HOME/my-progs:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

假设您正在使用 bash(检查 echo $SHELL)。

关于c++ - 执行不带前导 `./` 的 C++ 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com