목록C language (4)
준호씨의 블로그
google test 는 cpp 를 기반으로 한다. 그래서 일반적인 방법으로는 c 코드나 c 라이브러리를 테스트를 할 수 없다. c 코드를 테스트 하려고 하면 "Undefined symbols" 같은 오류를 만나게 된다. c 코드를 테스트 하는 방법들에 대해 적어 본다. 개발툴은 CLion 을 사용 할 것이다. include c file 꼼수를 좀 부려 보면 include 할 때 h (header) 파일이 아니고 c 파일을 include 하면 된다. june.h june.c 로 된 코드가 있다면 #include "june.h" 대신 #include "june.c" 로 하면 된다. 하지만 include c 파일을 한다는게 좀 그렇다. 어쩔 수 없는 상황에서는 쓰게 될 것도 같은데 실제로 이런 경우는 겪어 ..
C 언어를 처음 할 때에는 변수 선언은 가장 위에만 했어야 했고, for loop index 변수는 밖에서 선언하고 사용 했어야 했다. 하지만 C 언어도 세월이 흘러 그러한 제약들이 사라진지 이미 오래 되었다. C 언어 표준들에 대해 간단히 메모 해 본다. C11 - 2011 https://en.wikipedia.org/wiki/C11_(C_standard_revision)) C99 - 1999 https://en.wikipedia.org/wiki/C99 gcc --std=c99 for loop 에 초기화 변수 선언 가능 for (int i=0; i
LLDB 는 GDB 와 거의 비슷하다. 프로그램을 디버깅 할 때 사용하는 디버거이다. 디버깅을 할 때에는 빌드 할 때 디버거 옵션을 줘서 빌드 하는 것이 좋다. LLDB 시작$ lldb # 실행 한 후 file program 으로 프로그램 실행가능$ lldb program # 일반적인 방법$ lldb program core # 코어파일을 사용하는 경우$ lldb program pid # 실행중인 프로그램 디버깅 기본명령어 r - run 실행l - list 현재 위치에서 소스 파일 내용 7줄 보여줌. 여러번 다면 그 다음 줄들을 계속 보여준다.p - print 참고 GDB vs LLDB What is the difference between LLDB and GDB? And why don't they hav..