簡體   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