Ubuntu 18.04 считает, что файл исходного кода C/C++ является обычным текстом

Когда я пытаюсь создать исходный файл на языке C/C++

touch test.cpp

Обычно создается файл, тип которого - файл с исходным кодом на языке C. Но сегодня я получил обычный текстовый файл. enter image description here

И я пишу в нем простую программу, например:

#include 
int main()
{ printf("hello");}

Затем я использую G++ для компиляции:

g++ test.cpp -o test

Однако, я получил файл sharedlib вместо исполняемого файла. enter image description here

И я могу запустить файл sharedlib и получить правильный результат:

./test
hello

В прошлом я мог напрямую создать файл исходного кода C++, и этот тип файла легко редактировать в vscode. Но обычный текстовый файл для меня неудобен.

Поэтому меня очень беспокоят два вопроса:

  1. почему моя Ubuntu не может правильно распознать файл исходного кода C/C++?
  2. почему я получаю файл sharedlib, используя стандартную команду g++?

0
28.06.2018, 13:35
0 ответов

Теги

Похожие вопросы