전체 글 264

[vscode] Extension Cmake Testing UI

vscode로 열심히 C++과 Cmake를 활용하고 있는데 코드를 짜고 설계하는데 있어 Test를 많이 사용할 것이다. vscode의 확장으로 'cmake test'와 'testmate'를 많이 활용하는데..... 이 확장들을 이용하면 Test 함수 좌측에 실행 버튼으로 어떠한 설정없이 타겟 빌드된 테스트를 수행할 수 있다. 그런데 아래와 같이 어떤 설정이 없는 문제가 있을 수 있다... 심히 불편하고 이유를 모르겠다.. vscode를 종료하고 다시해도 안되고 확장 Extension을 지우고 설치해도 안된다... 해결방법은 간단한데... 눌러서 설정을 적용시키면... Break point 지점에 버튼이 생긴다....

빨간색 에러들 2022.01.12

[Cmake] Googletest setting Windows

Googletest를 윈도우에서 사용해보자. 요구사항으로는 Windows에서 사용하기 위한 make 명령과 GCC 컴파일러, cmake이다. 먼저 방법은 다음과 같다. 1. 오픈소스 저장소에서 Googletest를 가져온다. 2. 빌드를 한다. 저장소를 Mingw경로에 받는다. googletest 디렉토리로 이동하여 build를 저장하기 위한 디렉토리를 생성한다. 아래의 제너레이터로 실행한다. 3. 빌드 파일 설정 lib디렉토리의 .a 파일들이 있을텐데 이를 Mingw의 lib에 복사하여 붙여넣는다. ex) C:\mingw64\x86_64-w64-mingw32\lib gtest 디렉토리(C:\mingw64\googletest\googletest\include)를 복사하여 MingW\lib\gcc\x86_..

C , C++, C# 2022.01.05

[vscode] cmake: c++ project debugging

C++ 과 Cmake를 함께 적용하면서 코드를 작성하고 있는데 나타난 문제들이다. 1. CMakeLists.txt의 project 보통 'project()' 라고 하면서 이름을 지어줄텐데.. 이 순간 PROJECT_NAME은 가장 최근에 사용된 프로젝트 이름으로 여러 프로젝트와 디렉토리를 관리할때 잘 사용해야한다. https://stackoverflow.com/questions/38938315/difference-between-cmake-project-name-and-project-name 2.. vscode에서 Cmake c++ 프로젝트 디버깅... 어렵다... 처음에는 vscode의 settings.json 이나 task 혹은 launch.json에서 링크 플래그 등이나 관련된 소스파일이 함께 안묶여..

빨간색 에러들 2022.01.03

[formatting] code formatting(vscode / pycharm)

vscode vscode에서는 clang-format을 사용한다. extension에서 clang-format 확장을 다운받고 당연히 LLVM의 clang-format.exe가 필요하다. 필자는 윈도우 환경에서 적용한다. vscode에서 claang-format의 절대경로를 넣어준다. 이후 소스코드 파일에 alt + shift + f 로 포맷팅한다. Pycharm pycharm은 인텔리제이에서 기본으로 제공해주는 기능이 있는데 ctrl + alt + l 로 파이썬 코드를 포맷할수 있다. 참조로 pylint 패키지로 코드 분석을 진행할 수 있으며 코드 포맷과 관련된 결과도 확인할 수 있다.

SW공부 2021.12.20

[git patch] Hunk #1 FAILED at 1 (different line endings)" message? / different line endings

git patch 명령을 진행하는 Makefile을 손보게 되었다. 해당 스크립트를 보면 -p0 옵션, -l 옵션 등이 있다. (옵션들의 내용은 따로 확인하자) 에러 내용은 처음에는 stripping... ~~ 이런식으로 되어있는데 끝에 --binary 옵션이나 --stripe? 옵션을 사용하라고 되어 있었다. 그래서 --binary 옵션을 사용하라고 했지만, 그 옵션을 사용했을때 제목과 같은 에러가 발생한다. 보통 해결 방안은 아래와 같다 https://github.com/vaimo/composer-patches/issues/46 https://unix.stackexchange.com/questions/239364/how-to-fix-hunk-1-failed-at-1-different-line-endi..

빨간색 에러들 2021.12.20

[Gitkraken] fork Repository fetch / 최신화

형상 관리를 위해 이렇게 관리할 것이다. Origin -> fork한 나만의 저장소 : 내가 잘 못해서 이제 여기서 항상 지지고 볶는 중이다 upstream -> 원본 저장소 local -> 이제 내 로컬 환경에서 작업하는 저장소 자 그런데... fork한 저장소는 계속해서 원본과 최신 상태를 유지해야하고 그곳의 내용을 반영한 상태에서 내 로컬 환경과 작업을 해야 하는데 fork한 저장소를 어떻게 계속 최신상태로 유지할까..? 중요하지 않다면 fork를 지워버리고 다시 fork떠서 하면 되는데... 쉽지않다.. 개발 환경과 설정을 다시 맞춰줘야 한ㄷㅏ.... 우선 답은 여기 있는데.. 이를 Gitkraken으로 해보자 다행히.. 2019년에 fork한 git 이 있다!!! 잘 안보이겠지만.. 음 우선 M..

[Ubuntu] Black Screen -> NEMR0InitVMPart2 failed: VERR_NEM_INIT_FAILED (VERR_NEM_VM_CREATE_FAILED)..."

VirtualBox에 있는 Ubuntu를 사용하려고 실행을 눌렀지만... 큰일이다.. 갑자기 먹통이며 검은 화면 뿐이다.. 정확히 아래 링크에 있는 현상과 같은 문제였다... https://askubuntu.com/questions/297080/ubuntu-open-to-black-screen-with-blinking-underscore-character-after-release-upg Ubuntu open to black screen with blinking underscore character after release upgrade I upgraded my Ubuntu OS from 12.10 to 13.04 and after the process of upgrading it via Software ..

빨간색 에러들 2021.11.22

[vscode] Ctrl + tap 탭 이동

구글 크롬을 많이 사용한다면 탭 이동 단축키인 Ctrl+Tap / Ctrl + Shift + Tap 을 많이 사용할 것이다. 이 커맨드를 자주 사용할텐데.. 파이참은 적용되고 Vscode에 이 단축키를 적용할 필요가 있다. 우선 여기서 해답을 얻을 수 있다. https://stackoverflow.com/questions/38957302/is-there-a-quick-change-tabs-function-in-visual-studio-code Is there a quick change tabs function in Visual Studio Code? The current function of giving me a dropdown option of which tab to choose is just so a..

기타 2021.11.14

jenkins Pycharm Integration plugin

파이참과 현재 사용중인 Jenkins를 연동하여 Jenkins 서버 상태를 모니터링할 수 있다. 먼저 위 그림과 같이 파이참에서 해당 플러그인을 설치한다. 설치를 하고 실행하면 아무것도 없으니.... 세팅을 해준다. 그림과 같은 Jenkins plugin의 설정을 확인할 수 있다. 기본적으로 연동에 필요한 항목은 Server Address, Username, Token 키이다. 이것만 있으면 된다. 나머지는 문제가 없는데.. 이 Token키!? 이것을 확인해야 한다. Jenkins 서버에 접속하여 로그인하여 계정 설정에서 쉽게 발급할수 있다. 버전에 따라 다르지만 입력 받은 토큰은 잘 복붙해 둔다. 내 버전은 발급받아 사용한 토큰을 다시 확인할 수 없다. https://stackoverflow.com/q..

Jenkins 2021.11.09