IT/Coding Tip 4

[Wiki] Ubuntu 환경의 Eclipse CDT에서 thread 사용시 undefined references with pthread create 가 뜨는 경우 해결 방법

기본적으로 Linux 환경에서 thread를 사용하기 위해서는 pthread를 이용하게 됩니다. 그리고 C나 C++을 이용해서 thread 라이브러리를 이용하고자 할 때에는 -pthread 옵션을 줘서 컴파일을 하게 됩니다. 다만 Eclipse CDT에서 컴파일 시에 -pthread 옵션을 주고자 여러 시도를 해보았는데, 계속 오류가 나서.. 열심히 구글링하다가 찾은 방법을 공유합니다. 1. Project -> Properties 메뉴에 들어갑니다. 2. C/C++ Build -> Settings 메뉴에 들어갑니다. 3. Settings 메뉴에서 Tool Settings 탭을 누릅니다. 4. GCC c++ Linker 옵션에 보면, Libraries 옵션이 있습니다. 우측 상단에 있는 초록색 + 버튼을 ..

IT/Coding Tip 2020.02.03

[Wiki] Eclipse CDT에서 XXX could not be resolved 에러 해결 방법

Eclipse CDT로 개발을 하다 보니, C++11부터 사용할 수 있는 문법을 적용했을 때, Symbol을 Resolve 할 수 없다는 에러가 계속 발생하는 경우가 있었습니다. 이를 해결하기 위해서는 다음과 같이 작업해주시면 해결하실 수 있습니다. 1. Project -> Properties -> C/C++ General -> Preprocessor Include ... 탭을 눌러줍니다. 2. Providers 탭으로 이동하고, CDT GCC Built-in Compiler Settings 옵션을 클릭합니다. 3. 이후 Command to get compiler specs에 있는 옵션 끝에 원하는 C++ 표준을 추가해줍니다. - 제 경우에는 C++17을 사용하고 싶어서 -std=c++17 옵션을 넣어주..

IT/Coding Tip 2020.02.03

[GCC/G++] vi 또는 vim에서 원하는 줄번호로 한번에 이동하는 방법

리눅스나 맥에서 vi 또는 vim을 이용하여 코딩을 하다보면,컴파일 오류 시, 이렇게 친절하게 에러를 띄워준다.에러가 난 줄번호는 43번으로, 비교적 스크롤을 이용해서 찾아가기 쉽다. 하지만, 줄번호가 12499번이라면?줄번호만 찾아가는 것도 상당한 노력을 요할 것이다. 이렇게 불편한 줄번호 찾아가기를 한 번에 해결해주는 방법이 있다. 1. Vi 또는 Vim으로 텍스트 파일을 연다.2. ESC를 눌러 표준 모드로 진입한다.3. 그 상태에서 원하는 줄 번호를 입력한다. (화면에는 번호가 출력되지 않는다.)4. 입력이 다 끝난 후, Shift + G를 입력한다. (대문자 G를 입력한다고 생각하자.) "원하는 줄번호 " "Shift + G" 사진으로는 스크롤로 이동한 건지, 단축키로 이동한 건지 구분이 안되므..

IT/Coding Tip 2016.10.20

[GCC/G++] vi 또는 vim에서 전체 코드 자동 정렬하는 단축키

리눅스나 맥에서 vi 또는 vim을 이용하여 코딩을 하다보면, 오픈 소스를 이용하기 위해 복사 붙여넣기를 할 때, 코드가 제멋대로 들여쓰기가 되어 줄이 엉망이 되는 경우가 종종 있다. 예를 들어,퀵소트를 수행하는 함수를 복사 붙여넣기 했을 때, main()처럼 동등한 위치에 있어야 할 코드가 들여쓰기 되는 현상이 발생한다. 이럴 때, ESC를 눌러 표준 모드로 전환한 후, "gg=G" gg=G 를 순서대로 입력하면, 위와 같이 깔끔하게 정렬된 모습을 볼 수 있다. 하단의 46 Lines Indented 의 문구를 통해 총 46줄의 코드가 정렬된 것을 알 수 있다. 만일 부분적으로만 자동 정렬을 하고 싶다면, 표준 모드에서 V키를 통해 원하는 부분만 블럭 처리를 한 후, \= 키를 눌러 자동 정렬을 수행할..

IT/Coding Tip 2016.09.05