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

use*_*514 1 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);

}
Run Code Online (Sandbox Code Playgroud)

E D*_*que 12

假设你使用基于Unix的系统,通常是"." 不在路径中:所以,试试./a.out


cra*_*str 5

尝试使用

./a.out
Run Code Online (Sandbox Code Playgroud)

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