您好我有以下程序。当我在终端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);
}
答案 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可以执行可执行文件。 这个./基本上表示在当前目录中查找。
我想现在你得到了你必须做的事情。