标签: c gcc compiler-errors gcc-4.2
我正在尝试使用终端
// // 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>
答案 0 :(得分:4)
<U+0010>表示: Unicode字符,值为0x10(十六进制;十进制为16)。
<U+0010>被称为DATA LINK ESCAPE(DLE)
DATA LINK ESCAPE(DLE)
错误是由于这个角色造成的。由于<U+0010>是控制字符,因此gcc编译器不会忽略它(空格字符被gcc编译器忽略)所以,它正在创建编译错误。从源文件中删除此字符,它将解决问题。
gcc
注意: <U+0010>是不可打印的字符,因此您无法看到它。您需要使用一些hex-editor编辑器。您可以使用vim编辑器。请参阅here和here了解如何使用它。
hex-editor
vim