今天我突然发现当我使用 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 文件时,系统会正确识别其文件类型。我该如何修复它?