我在已下载gcc的虚拟机上运行Ubuntu。我在gedit中编写了一个代码,其中包含:
#include <stdio.h>
/* This is a comment. */
int main(int argc, char *argv[])
{
int distance = 100;
// this is also a comment
printf("You are %d miles away.\n", distance);
return 0;
}
当我执行make Ex1.c时,它说我的文件是“最新的”。所以我输入./Ex1.c并且它给了我这些错误:
./ Ex1.c:第3行:/ bin:是目录
./ Ex1.c:第4行:意外令牌附近的语法错误'('
./ Ex1.c:第4行:'int main(int arc,char * argv [])'
我不明白这一点,我认为可能是我在输入代码的方式,但后来我从'Learn C the Hard Way'GitHub中粘贴了代码,但我仍然遇到这些错误!我只想运行我的代码!
答案 0 :(得分:0)
这样做。
打开终端写gedit ex1.c
在新的gedit窗口中编写代码。
关闭gedit窗口。
在终端中写gcc ex1.c
在终端中写./a.out
答案 1 :(得分:-1)
您正在尝试运行源代码文件。 您必须运行已编译的二进制文件。
编译后的二进制文件通常称为a.out
。
尝试./a.out