오랜만에 Cygwin + CDT를 써봤습니다.
설정하는데 세시간쯤 걸린 것 같네요.
마지막에 디버깅 환경에서 문제가 있었는데,
( Can’t find a source file at “/cygdrive/c/ 라며 에러 남)
아래 링크에서 답을 찾았습니다.https://stackoverflow.com/questions/17267632/how-to-get-gdb-working-with-eclipse-cdt-under-windows-fails-to-find-source-code
Go to Windows->Preference->C/C++ -> Debug -> Source Lookup Path. Add following ‘Path mapping’. \cygdrive\c -> c:\
방법
Eclipse + CDT 설치
저는 이거 설치 https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2020-03/R/eclipse-cpp-2020-03-R-incubation-win32-x86_64.zip
Cygwin 설치
저는 64비트와 32비트 둘 다 설치했는데 64비트면 충분할 듯.
패키지는 gcc-core, gcc-g++, gdb, make, gconvr 등을 깔면 되는데 저는 libc라던가 엄청 많이 깔아뒀습니다.
심지어 잘 안되길래 mingw64-x86 시리즈도 다 설치...
저는 PATH를 기본 설정을 안했기 때문에, eclipe 설정을 추가해줬습니다. (workspace 설정)
Preferences -> C/C++ -> Build -> Environment 에서 Variable을 Add로 추가. Variable: PATH Value: c:\cygwin64\bin
(설정은 Append variables to native environment)
그리고 위에 얘기했듯이 디버깅 환경을 위해,
Go to Windows->Preference->C/C++ -> Debug -> Source Lookup Path. Add following ‘Path mapping’.
\cygdrive\c -> c:\
이렇게 세팅해주시면 되네요.
프로젝트 생성해봅니다.
new->Project -> C/C++ -> C Project
Next
프로젝트 이름(hello로 여기선 설정)과 Hello World ANSI C Project 에 Cygwin GCC 선택
빌드 된 hello.exe 를 클릭해놓고,
우클릭 -> Run as -> C/C++ Local Application 으로 실행
하면 됩니다.
프로파일링은 기본 Path를 추가해야만(시스템 Path) 동작하더라.
우클릭 -> Profile -> Profiling Tools Configuration에서
Environment -> Path 추가 (아까처럼)해봤자 동작하지 않았음.