VSCode 세팅하기

Hjin·2024년 7월 5일

👣

목록 보기
1/1

2024년 6월 24일... VSCode를 완전히 날려먹었ㄷr....

rm -fr ~/ .vscode

그래서 처음부터 다시 시작했다.

vsCode가 지워진 것은 아니고, vscode의 확장 프로그램이 사라졌다....

사실 나는 npm 등등 외부 설치 패키지까지 다 삭제된 줄 알고 완전 절망했돠..

그래서 처음부터 VScode 세팅한김에 ^^ 무엇을 했는지 한 번 적어보려 한다 !

  1. 한국어 확장팩 설치
  2. C/C++ 확장팩 설치
  3. code runner 설치

그리고 나는 c/c++이 안돼서..... 동작하는 법을 ... 근데.. 아무리 해도... 안돼서...... ㅎㅎ...
터미널로 실행하는 법을 배웠다 !!

C언어 실행하기


윈도우는 MinGW64를 설치해야 한다.

$gcc -v

이렇게 터미널에 쳐보면 나에겐 이미 gcc가 설치되어 있당 ㅎㅎ
맥은

xcode-select --install

명령어로 Xcode Command Line Tools를 설치하고,
Code runner에서 구체적인 설정을 조금 바꾸어주면 된다.
사실 아까 열심히 적었는데 다 날아갔다. 이런...... 나중에 다시 적겠다.. 슬프다..

MinGW란?

Minimalist GNU for Windows의 약자이다. MinGW는 윈도우즈에 API를 이용하여, 윈도우즈 운영체제에서 gcc를 사용할 수 있는 프로그램이다. 64비트 윈도우즈이면 MinGW64이다. 윈도우는 MinGW를 설치해야 한다 !






살려주세요 열심히 작성 다하고 출간까지 다 한거 확인까지 했는데........ 글이 사라졌어요. 슬퍼요 살려주세요ㅠ 그래서 적당히 기록만 할게요... 정성들여 썼는데..🥹🥹🥹🥹🥹



gcc source_file.c -o output_name
./output_name

C++


g++ --version
g++ program_name.cpp -o program_name
./program_name

C#


dotnet new console
dotnet run
dotnet run --project

주의 !! C#은 항상 프로젝트 단위로 실행된다!! 각각의 cs 파일을 여는 것은 불가능하다 !!

지피티야! 도와줘! gcc와 g++의 차이가 뭐야?


좋은 질문입니다. gcc와 g++의 관계와 차이점에 대해 설명드리겠습니다:

1. gcc (GNU Compiler Collection):
   - gcc는 원래 "GNU C Compiler"의 약자였지만, 현재는 "GNU Compiler Collection"을 의미합니다.
   - gcc는 C, C++, Objective-C, Fortran, Ada 등 여러 언어를 지원하는 컴파일러 모음입니다.
   - 기본적으로 C 언어 컴파일에 사용됩니다.

2. g++ (GNU C++ Compiler):
   - g++은 C++ 언어를 위한 컴파일러 명령어입니다.
   - 실제로는 gcc에 C++ 라이브러리와 특정 C++ 옵션을 추가한 것입니다.

실제 사용:
- C 코드 컴파일: `gcc myprogram.c`
- C++ 코드 컴파일: `g++ myprogram.cpp`

주의할 점:
- gcc로도 C++ 코드를 컴파일할 수 있지만, `-lstdc++` 옵션을 추가해야 합니다.
- 대부분의 현대 시스템에서 gcc와 g++은 실제로 동일한 컴파일러의 다른 프론트엔드입니다.

MacOS에서의 특이점:
- MacOS에서 gcc와 g++ 명령어는 실제로 Clang 컴파일러를 호출합니다.
- 이는 Apple의 정책 때문이지만, 대부분의 경우 사용자 입장에서는 차이를 느끼기 어렵습니다.

요약하면, gcc는 주로 C 언어를, g++은 C++ 언어를 컴파일하는 데 사용되지만, 둘 다 GNU Compiler Collection의 일부입니다. 각각의 명령어는 해당 언어에 최적화된 설정을 기본값으로 사용합니다.
Apple은 자사의 개발 도구에서 GCC 대신 Clang을 기본 컴파일러로 채택했습니다.
MacOS에서 gcc 또는 g++ 명령을 사용하면 실제로는 Clang이 호출됩니다.
profile
HYU Information System

0개의 댓글