ubuntu 认为我的 C/C++ 源文件是纯文件

ubuntu 认为我的 C/C++ 源文件是纯文件

今天我突然发现当我使用 vi 或 touch 创建 C 或 C++ 源代码文件时

touch test.c

Ubuntu 不认为它是源代码文件,而是将其识别为纯文本。当我使用文件命令时,它显示:

test.c: empty

在其中编写一个简单的程序

#include <stdio.h>
int main()
{
  printf("hello world");
}

我使用 GCC 来编译它,

gcc test.c -o test

那么纯文本现在可以被识别为 C 源文件,并且图标更改为 C 源代码文件。

但是,我得到的是共享库文件而不是可执行文件。这看起来很奇怪。以前,当我创建 .c/.cpp 文件时,系统会正确识别其文件类型。我该如何修复它?

相关内容