我在一个文件中写了一些 c 代码并用 gedit 保存了它。
然后我打开终端并尝试用 gcc 进行编译,但它给出了一个错误,提示它无法识别我的 c 文件的格式。
gcc 读取什么格式?
答案1
gcc 使用文件扩展名(后缀)来确定类型 - 您是否使用 .c 后缀命名文件?如果没有,请尝试重命名 - 例如,如果我有一个名为“testc”的文件
$ cat testc
#include<stdio.h>
int main()
{
printf("THIS is a C-file\n");
return 0;
}
然后
$ gcc -o test testc
testc: file not recognized: File format not recognized
collect2: ld returned 1 exit status
但重命名为正确的 .c 文件后
$ mv testc test.c
$ gcc -o test test.c
$
$ ./test
THIS is a C-file