Software/Embedded system 14

C 프로그램 빌드 과정 정리

프로그램을 빌드하는데 4가지 단계 단계별 빌드 과정 #include int main(int argc, char **argv) { printf("Hello Main function\n"); return 0; } //main.c 파일 생성 //Processing 단계 main.i 파일을 생성 (-E 옵션: 전처리 과정의 결과 화면에 보여줌) ➜ 55_blog gcc -E main.c > main.i ➜ 55_blog ls main.c main.i //compiling 단계 main.s 파일 생성 (-S 옵션: 전처리된 파일을 어셈블리 파일로 컴파일까지 수행) ➜ 55_blog gcc -S main.i ➜ 55_blog ls main.c main.i main.s //Assembly 단계 as로 .s파일을 .o..

The Keyword (feat. static, volatile)

1. static ( global /function): only visible within its own translation unit. static (local variable): persistent across function calls and only visible within its function. Need the initialization. Static 은 메모리 구조에서 Data 영역에 저장이 된다. 프로그램 시작과 동시에 할당이 되고 프로그램이 종료되어야 메모리에서 지워 진다. 2. volatile: The volatile keyword prevents the compiler from performing optimization on code involving volatile objects,..