让程序按命令运行

时间:2018-02-18 08:15:51

标签: c linux

我是新来的,很抱歉,如果这是一个愚蠢/不好的问题,但我无法弄清楚如何为我的生活做这件事。

那么如何将c程序链接到命令呢?例如,假设我有 helloworld.c ,我输入 make helloword ,然后想运行命令 helloworld 在系统的任何位置运行helloworld 。我该怎么做(不使用bash别名)。

3 个答案:

答案 0 :(得分:0)

编译程序并将其作为可执行文件链接到a.out

gcc helloworld.c

执行文件

./a.out

答案 1 :(得分:0)

假设helloworld可执行文件位于newDir文件夹中的home目录中。

那么 helloworld 的绝对路径是/home/user_name/newDir/helloworld

现在在~/.bashrc文件中添加以下行。

export PATH=$PATH:/home/user_name/newDir/

现在打开任何新终端(任何目录),您将能够运行命令helloworld

PATH environment variable中添加可执行文件的路径将允许用户在系统中的任何位置运行上述目录中可用的可执行文件。使用$PATH检查echo $PATH的值。它可能包含大多数系统可执行文件所在的系统目录/usr/bin/bin。但是不要通过在那里添加自己的程序来混淆这些目录(让它们由package manager处理)。

您可能希望避免使用过长的PATH环境变量;然后,假设你确实有$HOME/bin/中提到的$PATH目录,你可以在那里添加一个符号链接,例如。

ln -sv /home/user_name/newDir/helloworld $HOME/bin/helloworld

答案 2 :(得分:-1)

好吧,你将使用./(outputfilename)运行它 因此,要指定名称,我们使用注释gcc -o desiredOPname filename.c 然后以./desiredOPname

运行它