C/C++ 소스 파일을 만들려고 할 때
touch test.cpp
일반적으로 C 유형의 소스 코드 파일을 생성합니다. 그런데 오늘 일반 텍스트 파일을 받았습니다.
그 안에 아래와 같이 간단한 프로그램을 작성했습니다.
#include <stdio.h>
int main()
{ printf("hello");}
그런 다음 G++로 컴파일합니다.
g++ test.cpp -o test
그러나 실행 파일 대신 공유 라이브러리 파일을 얻습니다.
sharedlib 파일을 실행하고 올바른 출력을 얻을 수 있습니다.
./test
hello
과거에는 C++ 소스 코드 파일을 직접 생성할 수 있었고, 이 파일 형식은 vscode에서 쉽게 편집할 수 있었습니다. 하지만 일반 텍스트 파일은 나에게 불편함을 줍니다.
그래서 이 두 가지 질문이 저를 정말 짜증나게 합니다.
- 내 Ubuntu가 C/C++ 소스 코드 파일을 올바르게 인식하지 못하는 이유는 무엇입니까?
- 공유 라이브러리 파일을 가져오기 위해 기본 g++ 명령을 사용하는 이유는 무엇입니까?
답변1
이 명령은 touch test.cpp
Ubuntu 18.04에서 기본적으로 일반 텍스트 파일을 생성합니다. 다음으로 Gedit 텍스트 편집기에서 test.cpp를 열고 다음 코드를 붙여넣으세요.
#include <stdio.h>
int main()
{ printf("hello");}
문서를 저장합니다. 이제 Gedit 하단 패널의 오른쪽을 보면 파일 형식이 C++로 변경된 것을 볼 수 있습니다. test.cpp를 마우스 오른쪽 버튼으로 클릭하고 선택합니다.특성유형이 다음과 같이 변경된 것을 확인할 수 있습니다.C++ 소스 코드(text/x-c++src). test.cpp를 실행하는 데 문제가 없어야 합니다. 이제 다음 유형이 있습니다.C++ 소스 코드(text/x-c++src)Visual Studio 코드에서.
application/x-sharedlib 파일 대신 실행 파일/x-sharedlib 파일(Ubuntu 18.04에는 두 개의 기어가 있는 라벤더색 다이아몬드 아이콘이 있음)을 얻으려면 테스트용 새 프로젝트를 생성해야 합니다. Visual Studio Code에서 실행되기 전의 cpp 소스 코드입니다.