簡體   English   中英

在終端中使用GCC編譯的“函數聲明符之后的預期函數主體”

[英]“Expected function body after function declarator ” compiled using GCC in Terminal

我正在嘗試在終端中使用GCC編譯以下程序

//
//  fileCopy.c
//  
//
//  Created by Saurabh Saini on 14/02/18.
//
#include <stdio.h>

int main(){

int c;
c = getchar();

if(c!=EOF){
    putchar(c);
    c = getchar();
}
return 0;
}

得到以下錯誤 在此處輸入圖片說明

我需要了解什么是

<U+0010> 

<U+0010>此處指示: 值為0x10(十六進制;十進制為16)的Unicode字符

<U+0010>被稱為DATA LINK ESCAPE(DLE)

該錯誤是由於此字符。 由於<U+0010>控制字符,因此它不會被gcc編譯器忽略( 空格字符gcc編譯器忽略),因此會產生編譯錯誤。 從您的源文件中刪除此字符,它將解決此問題。

注意: <U+0010>是不可打印的字符,因此您看不到它。 您需要使用一些hex-editor器。 您可以使用vim編輯器。 有關如何使用它的信息,請參見此處此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM