【问题标题】:"Expected function body after function declarator " compiled using GCC in Terminal在终端中使用 GCC 编译的“函数声明符后的预期函数体”
【发布时间】:2018-02-14 05:44:12
【问题描述】:

我正在尝试在终端中使用 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> 

【问题讨论】:

  • 你有一个流氓角色,它甚至在问题中可见。就是那边的那个十字路口……
  • 请不要发布屏幕截图。更好地将控制台输出复制粘贴到您的问题中。
  • 好的,下次我会记住的。谢谢

标签: c gcc compiler-errors gcc-4.2


【解决方案1】:

&lt;U+0010&gt; 在这里表示:Unicode 字符,值为 0x10(十六进制;十进制为 16)

&lt;U+0010&gt; 被称为DATA LINK ESCAPE(DLE)

错误是由这个字符引起的。由于&lt;U+0010&gt; 是一个控制字符,因此gcc 编译器不会忽略它(gcc 编译器会忽略空格 字符)所以,它正在创建编译错误。从您的源文件中删除此字符即可解决问题。

注意: &lt;U+0010&gt; 是不可打印的字符,因此您看不到它。您需要使用一些hex-editor 编辑器。您可以使用vim 编辑器。使用方法见herehere

【讨论】:

  • 也称为 control-P。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多