vs code의 code-server를 설치했다. 그런데 c/c++를 하고 싶은데 익스텐스에서 c/c++ 확장팩을 받을 수 없었다. 컴파일러 또한 code-server에 설치를 해야했다. 

 

code-server의 Extensions 에는 C/C++이 없다...

그렇기 때문에 따로 설치를 해주어야 한다.

나는 visx 파일을 받아 설치했다.

다른 프로그래밍 언어는 안해봐서 모름..

 

 


c/c++ 설치

 

 

 

1. CLI

 

xsehll에서 명령어를 작성해 code-server를 설치한 것 처럼 할 수 있는데

찾아보고 시도해도 안되었기에 다른 방법을 시도했다.

 

 

 

 

 

 

2. VSIX 설치

 

 

 

 

마켓플레이스에서 VSIX 파일을 다운로드 한다.

https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools 

 

C/C++ - Visual Studio Marketplace

Extension for Visual Studio Code - C/C++ IntelliSense, debugging, and code browsing.

marketplace.visualstudio.com

 

c/c++ 마켓플레이스

 

우분투를 설치할 때, 나는 amd 바이너리라서  '리눅스 ARM64'를 설치했다.

인텔 쪽이면 x64를 설치하면 될 것같다.  

나는 1.14.4 버전을 다운로드 했다.

 

 

 

 

 

 

 

 

C/C++ Extensions Pack - 확장 팩도 받아준다.

나는 1.13.0을 설치했다.

c/c++ 확장 팩 마켓플레이스

https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack&ssr=false#version-history 

 

 

C/C++ Extension Pack - Visual Studio Marketplace

Extension for Visual Studio Code - Popular extensions for C++ development in Visual Studio Code.

marketplace.visualstudio.com

 

 

 

 

 


 

 

 

 

 

 

 

2-1 FTP

 

 

명령 프롬프트에서 우분투 서버로 파일을 옮기는 방법도 있었지만, 실패하였기에

 

파일질라를 설치하여 옮겨주었다.

 

https://filezilla-project.org/

 

 

 

 

 

 

 

 

파일질라 실행 >>

 

filezila 실행

편집 > 설정 클릭

 

 

 

 

 

 

filezila 연결

 

aws-ec2에서 다운로드 했던 .pem 키 파일을 추가 한다.

 

 

 

 

 

 

 

filzila 설정

 

파일 > 사이트 관리자 클릭

 

 

 

 

 

 

 

filzila 우분투 연결

 

프로토콜 :  SFTP - SSH File Transfer Protocol 선택

 

호스트 : aws-ec2에서 '퍼블릭 dns' 주소를 가져와 넣어준다.

 

로그인 유형 : 일반 or 비밀번호 묻기  (비밀번호는 code-server 비밀번호랑 같음)

 

사용자 : ubuntu

 

 

 

 

 

 

 

 

연결에 성공하면 대충 이런 화면이 보인다.

filzila 우분투 파일 옮기기

 

다운로드 받은 파일을 더블클릭이나 드래그를 통해 /home/ubuntu 에 옮겨주었다.

 

ms-vscode.cpptools-1.14.4@linux-???.vsix

ms-vscode.cpptools-extension-pack-1.13.0.vsix

 

두 파일을 옮겨주었다.

 

 

 

 


 

 

 

 

2-2 설치

 

code-server로 돌아와서

 

'F1'을 눌러준다음 

Extensions : Install from VSIX를 누른다.

 

code-server c언어

 

 

 

 

 

 

 

나는 이미 설치를 해서 아래에는 나오지 않지만

ms-vscode.cpptools-1.14.4@linux-???.vsix

C/C++ 파일을 설치해 주었다.

 

code server c언어 설치하기

 

 

 

 

 

다음은 그냥 Hello World를 출력해 보았다.

 

hello.c

 

 

 

 

 

ms-vscode.cpptools-extension-pack-1.3.0.vsix

마지막으로 확장 팩을 설치해 주었다.

 

 

 


 

 

 

 

 

 

나머지는 아래의 블로그를 보면서  설정하였다.

아래 블로그를 보기전에 마지막의 참고를 꼭 확인 해 주길 바란다.

 

 

https://webnautes.tistory.com/1158

 

Visual Studio Code를 사용한 C/C++ 개발환경 만들기(Windows/Ubuntu)

Windows와 Ubuntu 환경에 설치된 Visual Studio Code에서 C/C++을 컴파일하고 실행시키는 방법에 대해 설명합니다. 테스트에 사용한 운영체제 버전은 Windows 11과 Ubuntu 22.04입니다. Visual Studio Code 버전에 따라

webnautes.tistory.com

 

 

내가 설치한 순서

1. gcc/g++ (cmake) 설치

2. code-server 설치

3. c/c++ 설치

    3-1. webnatues님 블로그보면서  hello.c ~~ 따라하기

4. c/c++ extension pack 설치 ( 블로그 4번) ~~ 

 

 

 

 


 

 

참고

 

만약 

code-server를 먼저 설치하게 되면

컴파일이나 디버그를 할 때 gcc/g++이 잡히지 않는 경우가 나타났다.

cmake도 설치할 것이면 동일하게 code-server를 설치하기 전에 먼저 설치해야 한다.

 

 

webnautes님 블로그를 보면서 설정하다 보면 똑같이 되는 것도 있고, 안되는 것도 많았다.

code-server라서 뭔가 좀 다른 것 같았다.

그리고 나는 뭔가 오류가 날까 무서워 한국어로 하지않고 영어로 그냥 했다.

최대한 찾아보고 되는것을 가능한 많이 따라해야 한다.

 

아마 F5를 누르고 뭐 선택하는 과정에서

C++(GDB/LLDB) 랑 g++.exe나 gcc 요런게 보이지 않을텐데

대충 이거다 싶은 비슷한거 눌러보다 보면 되는 것 같았다.

 

c/c++ Configurations나 구성편집(UI)를 누르면 위에 창만뜨지 화면이 나오지않아서 그냥

Settings 들어가서 하나하나 찾으면서 따라했다.

 

task.json이나 launch.json 만드는 것도 안떠서 

printf.c나 뭐 대충 .c 파일만들어서 컴파일이나 디버그 실행 해보면 나오는 거 같아서

나오는거 수정해서 따라했다.

 

Terminal 선택도 블로그랑 똑같이 안떠서 대충 느낌대로 했다.

 

cmake는 어떻게 쓰는지 몰라서 설치하는거 따라만 해보았다.

사실 cmake가 컴파일러 인줄 알아서 설치했는데 좀 내가 생각했던거랑 다른거였다.

굳이 설치할 필요는 없다. 

 

c/c++ Themes 설치하면 다크모드로 변결할 수 있음

 


 

 

 

+ Recent posts