[VS Code] Visual Studio Code에서 C, C++ 표준입력받기

읽기 전에 아래 링크를 통해 비주얼 스튜디오 코드 환경설정이 완료된것을 전제로 하는 글입니다. [VS Code] Visual Studio Code에서 C, C++ 개발을 위한 환경설정(Code Runner 이용) 목적 비주얼 스튜디오 코드에서 scanf, cin의 표준입력을 받는다. 서론 비주얼 스튜디오 코드에서 Code Runner를 이용해 파일을 실행하면 output을 통해 표준출력 결과는 볼 수 있으나 표준입력을 받아올 수 없다.  그러나 터미널을 통해 파일을 … Read more

[VS Code] Visual Studio Code에서 C, C++ 개발을 위한 환경설정(Code Runner 이용)

목적 Windows에서 Visual Studio Code, Code Runner를 이용한 C++ 개발 환경설정 서론 에디터인 비주얼 스튜디오 코드는 IDE인 비주얼 스튜디오에 비해 가볍다. 그러나 컴파일러가 없으므로 컴파일러와 연결시켜주는 과정이 필요하다. 본론 1. 컴파일러 설치 https://sourceforge.net/projects/mingw/ 위 사이트에서 MinGW를 다운받고 설치한다. 설치한 MinGW를 실행한다. mingw-developer-toolkit의 체크박스를 클릭하고 Mark for Installation을 클릭한다. mingw32-base, mingw32-gcc-g++도 같은 방식으로 진행한다. 이후 Installation … Read more

[Git] error: insufficient permission for adding an object to repository database .git/objects 오류

오류 내용 리눅스에서 git add를 하는데 아래와 같은 오류가 발생했다. error: insufficient permission for adding an object to repository database .git/objects 해결 방법 오류가 발생한 .git/objects 폴더로 이동해서 $ls -al 명령어로 파일 권한들을 확인해봤더니 쓰기 권한이 없다. .git/objects 폴더 전체에 쓰기권한을 주었더니 해결되었다. 쓰기권한 설정 $ cd .git$ sudo chmod 777 -R objects/

[Git] add시 특정 파일이나 폴더가 add되지 않는 문제

이슈 내용 git에서 git add . 명령어를 이용하여 전체 파일을 add하려고 했으나 일부 폴더의 파일이 add되지 않았다 원인과 해결방법 하위폴더에서 git init을 하는 등의 이유로  최상위 폴더가 아닌 하위폴더에 .git폴더가 존재하면 발생할 수 있다. add되지 않는 폴더에 있는 .git폴더를 삭제하면 해결할 수 있다.

[Git] 다른 브랜치 커밋 가져오기

다른 브랜치 커밋 가져오는 과정 이동할 커밋 확인 이동할 커밋이 있는곳의 브랜치로 이동 후 아이디 확인. 아이디는 git log, git reflog 등을 활용한다. $ git reflog 커밋 복제 커밋 복제는 cherry-pick 명령어를 활용한다. $ git checkout 목적지 브랜치$ git cherry-pick 이동할 커밋 아이디

[Git] 삭제된 로컬 파일 복구

삭제된 로컬 파일 복구 로컬 리포지토리의 특정 파일을 삭제했으나 복구하고 싶을 때 사용한다. 삭제후 커밋 전이어야 가능하다. 특정 파일만 복구 git checkout 파일명 전체 파일 복구 git checkout .

[Git] error: refname refs/heads/master not found

깃 리포지토리 초기 생성 오류 깃허브에서 리포지토리를 생성하면 아래와 같이 실행해야 할 명령어들이 안내된다. echo “# 2022_Library_Python” >> README.mdgit initgit add README.mdgit commit -m “first commit”git branch -M maingit remote add origin https://github.com/HydroponicGlass/2022_Library_Python.gitgit push -u origin main 위 명령어들에서 README파일 생성(echo…, git add…)은 무시해도 잘 되었었는데, 오늘 git branch -M main 단계에서 아래와 같은 오류가 출력되었다. nothing … Read more

[Git] push 오류 /’: Could not resolve host: github

Git Push 오류 오류 내용 깃 원격 리포지토리를 새로 생성 후 푸시를 했더니 아래와 같은 오류가 발생했다. /’: Could not resolve host: github 원인 git remote add origin 명령어로 리포지토리를 연결할 때 리포지토리 주소를 https://github.com/~ 가 아닌 https://github/~로 작성하여 발생한 문제다. 해결 원격 리포지토리 주소를 변경한다. git remote add origin 명령어를 다시 쓰면 fatal: remote origin already exists. 오류가 발생한다. … Read more

[Git] 하위폴더 만들지 않고 현재 폴더에 clone

git 현재 폴더에 clone git clone 명령어를 사용하여 repository에서 코드를 가져오면 현재 폴더에 해당 폴더를 만든 후 가져온다. 아래와 같이 test폴더에서 TheFileExtensionChanger라는 프로젝트를 가져오면 test폴더에 TheFileExtensionChanger 폴더가 생기는 것을 볼 수 있다. 그러나 git clone 주소 뒤 한칸을 띄우고 .(dot)을 추가하면 현재 폴더에 소스코드가 복사되는 것을 확인할 수 있다.