在Mac终端中运行可执行文件

Edg*_*ian 40 macos terminal

我刚刚在OS X 10.8.2的终端上创建了一个.c文件并用gcc编译.

我的语法是gcc -o <filename> <sourcefile>,这很好.现在我看到我有一个可执行文件,文件<filename>告诉我这样,但我不确定如何在双击图标/ lame旁边实际运行它.当我尝试通过输入找不到命令来运行可执行文件时,但我认为它是可执行的......?

谢谢.

编辑:我是如此愚蠢,它只是打开 <filename>

Per*_*ion 92

如果命令在系统路径上可用,Unix将只运行命令,因为您可以通过$ PATH变量查看

echo $PATH
Run Code Online (Sandbox Code Playgroud)

除非您指定其完整位置,否则无法运行位于路径中不在的目录中的可执行文件.因此,在您的情况下,假设可执行文件位于您正在使用的当前目录中,那么您可以执行它

./my-exec
Run Code Online (Sandbox Code Playgroud)

my-exec您的计划名称在哪里.

  • @algebr - 您链接的wiki是指具有'.'的文件或目录.作为他们名字中的第一个角色.我所说明的是[本页]上的第二个要点(http://edlab-www.cs.umass.edu/unixroot/node71.html). (7认同)
  • 不知道你有什么想法.`.`指的是您当前的目录. (2认同)

Anu*_*hav 10

在 mac 中运行可执行文件

1)。移动到文件路径:

cd/PATH_OF_THE_FILE
Run Code Online (Sandbox Code Playgroud)

2)。运行以下命令以使用 chmod 命令设置文件的可执行位:

chmod +x ./NAME_OF_THE_FILE
Run Code Online (Sandbox Code Playgroud)

3)。运行以下命令来执行文件:

./NAME_OF_THE_FILE
Run Code Online (Sandbox Code Playgroud)

运行这些命令后,您只需在文件路径中运行命令 3。