繁体   English   中英

尝试运行基本 C 程序时出现语法错误

[英]Syntax error when attempting to run basic C program

我是使用 Ubuntu 的新手,通常会遇到如下错误,无法找到解决方法。

int main(){

    int myFile;
    char buffer[360];

    myFile = open("readMe.txt", O_RDONLY, 0756);
    if(myFile < 0){
            printf("Error.\n");
            exit(1);
    }

    int readInfo;
    readInfo = read(myFile, buffer, 360);

    if (close(myFile) < 0){
            printf("Error.\n");
            exit(1);
    }

    else {

            printf("%i\n", readInfo);
            printf("%.*s\n", readInfo, buffer);
    }
    return(0);

我已经让文件能够使用 chmod +x 执行,但是运行时我收到:

./assignment3: line 1: syntax error near unexpected token `('
./assignment3: line 1: `int main(){'

我似乎对其他文件也有这个问题,让我相信我在使文件可执行并运行它时做错了,但我不知道是什么。

正如有人提到的,您需要对其进行编译,从而将其转换为机器代码(可执行代码)。 将其重命名为assignment3.c并尝试

gcc -o assignment3 assignment3.c

使用./assignment3执行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM