编译我的第一个C程序时出错

时间:2016-12-27 06:12:42

标签: c

我在已下载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中粘贴了代码,但我仍然遇到这些错误!我只想运行我的代码!

2 个答案:

答案 0 :(得分:0)

这样做。

  1. 打开终端写gedit ex1.c

  2. 在新的gedit窗口中编写代码。

  3. 关闭gedit窗口。

  4. 在终端中写gcc ex1.c

  5. 在终端中写./a.out

答案 1 :(得分:-1)

您正在尝试运行源代码文件。 您必须运行已编译的二进制文件。

编译后的二进制文件通常称为a.out

尝试./a.out