如何在Unix / Linux中运行自编程序?

时间:2009-09-10 19:39:44

标签: c linux

您好我有以下程序。当我在终端gcc main.c上编译时,我得到一个名为a.out的可执行文件。但是,如果我在终端中键入a.out,我会收到以下消息:a.out:command not found

关于我可能做错的任何想法?

#include <stdio.h>
#include <stdlib.h>

#define PROMPT "print something"
/*
 * 
 */
int main() {

    printf("CS-xxx Assignment x, xxxxx\n");

    printf(PROMPT);

    return (EXIT_SUCCESS);

}

7 个答案:

答案 0 :(得分:12)

假设您使用的是基于Unix的系统,通常是“。”不在路上: 所以,试试./a.out

答案 1 :(得分:4)

尝试使用

./a.out

大多数Linux系统都不会在当前目录中查找可执行文件,因此您需要告诉它查看当前目录。

答案 2 :(得分:1)

你可能没有“。” PATH环境变量中的(当前目录)。

尝试运行“./a.out”或添加“。”到你的路径。

答案 3 :(得分:1)

使用

./ a.out的

您必须运行指定当前目录的程序。

答案 4 :(得分:0)

只需键入./a.out即可。问题是没有./ shell认为你正在输入一个命令。

答案 5 :(得分:0)

必须通过在unix系列下指定目录路径来运行所有c,c ++,shell程序。符号./应指定当前目录。

实施例:    ./kernel(内核精灵在当前目录中)    ../kernel(内核精灵位于当前目录的父目录中)    childdir / kernel(内核精灵位于当前目录的子目录中)

答案 6 :(得分:0)

现在使用./a.out可以执行可执行文件。 这个./基本上表示在当前目录中查找。

我想现在你得到了你必须做的事情。