본문 바로가기

프로그래밍/툴18

gdb를 이용한 리모트 디버깅 * 타겟에는 gdbserver를 실행 # gdbserver 타겟의IP:포트 디버깅할파일 * 호스트에서 cross-gdb 실행 # cross-gdbgdb) target remote 타겟의IP주소:포트 디버깅할파일gdb) break 라인넘버 or 함수명gdb) continue 2015. 4. 15.
Makefile 만들기 FIRST_VAR = Var is Macro # FIRST_VAR 을 정의하고 Var is Macro을 기억시킨다.SECOND_VAR = $(FIRST_VAR :Macro=Variable)# SECOND_VAR 을 정의하고 FIRST_VAR 에서 Macro를 Variable로 바꾸어 기억시킨다. .SUFFIXES = .c .o# .c 와 .o 파일은 미리 정의되어있는 매크로(변수)를 적용시킨다. 미리 정의되어있는 변수(매크로) CFLAGSCPPFLAGSLDFLAGS 등 $+# 확장자가 없는 현재의 target 파일$@# 현재의 target 파일$ 2014. 6. 24.
gcc 툴체인 옵션 간단 정리 - 정말 오래전에 정리해둔 파일을 발견, 웹에 옮겨 둔다. gcc -c : 컴파일만 -nostdinc / - nostdinc++ : 표준 헤더파일을 디렉토리를 검색하지 않는다. -o : 출력파일 이름 -static : 정정 링크를 해서 실행파일을 만든다. -shared : 동적으로 링크 -soname : 동적 라이브러리를 만든다. -O : 최적화 옵션 -S : 어셈블링을 하지 않는다 ( 어셈블 소스 코드 출력 ) -E : 프리프로세싱만 수행 -D : 매크로 디파인 -g : 디버깅 정보 포함 -ggdb : gdb전용 옵션 포함 -pg : profiling을 위한 정보 포함 -w : 모든 경고 메세지 억제 -Wall : gcc가 제공할 수 있고 유용한 모든 경고 메세지를 나타낸다 -werror : 모든 경고.. 2014. 4. 16.
Makefile .c.o:gcc -c $ 2013. 11. 27.