您好我是ubuntu的新手。我想在ubuntu中运行一个c程序。在终端我输入“make ex1.c”(我的文件名是ex1)和按下输入按钮后,终端告诉我 “没有规则来制定目标'ex1.c'。停止”。
我该怎么办?
答案 0 :(得分:5)
试试这个
$ gcc -Wall ex1.c -o ex1
$ ./ex1
-Wall
使所有警告都明确。始终启用-Wall
选项被认为是一种好习惯。 -o ex1
指定输出可执行文件为ex1
。
GCC
是Ubuntu
上的默认C编译器。可以在here中阅读gcc
的优雅简介。
答案 1 :(得分:4)
make
不需要制作简单的C文件的规则,只需要基本名称,不需要.c
扩展名:
make ex1
./ex1
我建议你开始使用gcc
命令。您可以更好地控制编译内容的方式,并且在此过程中,您将了解构建应用程序的工作原理。如果您有一个包含许多(相互依赖的)文件的较大项目,make
将开始有意义。
更多(很多!)信息:http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/,或在终端输入man gcc
。
答案 2 :(得分:1)
最好是使用GCC,否则你会收到错误,因为你正在附加" .c"。所以不要在扩展名中加入make命令。试着不要像下面那样放置扩展名:
make ex1
./ex1