compiler
-
gcc 옵션compiler 2017. 1. 31. 15:17
참조: http://jangpd007.tistory.com/220 gcc컴파일1) gcc 파일명(*.c) : Default로 out 파일이 생성된다. (ex a.out)2) gcc -c 파일명(*.c) : 오브젝트 파일을 생성한다.3) gcc -c 오브젝트_파일명(*.o) 파일명(*.c) gcc -o 실행파일명(*.out) 오브젝트_파일명(*.o)4) gcc -o 실행파일 파일명(*.c) : 실행 파일을 만든다. (3번을 한줄로...) compile 옵션 프리프로세서 옵션1) -l 옵션 : 전처리 과정에서 헤더 파일을 탐색하는 기본 디렉토리를 추가할 때 사용하는 옵션2) -include 옵션 : 헤더 파일을 소스내에 추가할 때 사용한다.-nostdinc 디폴트 include 디렉토리(usr/include..
-
embedded system에서 Linkercompiler 2015. 1. 22. 11:15
symbol resolution 사실 같은 core내에서 개발하는 native개발환경에서는 실행 이미지를 메모리에 어떻게 로드할 것인지 같은걸 고려할 필요가 없다. 운영체제가 알아서 해주기때문이다.그러나 임베디드 시스템용 프로그램은 일반적으로 재배치 가능 형식이 아니다.booting program을 실행할때, MMU가 있다면 비활성화 상태이다. 부팅시에는 로더가 존재 하지 않는다. 그래서 메모리의 고정 위치에 코드를 올릴 수 있도록 빌드해야한다. Linker Description Script Linker Description Script 혹은 Scatter loading unix쪽에서 사용하는 용어에 따르면,RW = .dataZI = .bssRO = .constdata + .text이런 것든 symbol..