첫 주 학습 요약 20175324 "정보 보안 시스템 설계 기준"

학습 목표

리눅스에서 친숙한 개발 환경
VI의 기본 동작에 익숙해 2.
GCC 컴파일러의 기본 원칙을 잘 알고 3.
일반 GCC 컴파일러 옵션 4. 익숙한
5. 숙련 된 사용 GDB 디버거 기술
의 기본 원리와 문법 메이크 잘 알고 6. 명세서
7. 통화 제어 정적 및 동적 라이브러리를 생성하는 방법
제 거의 이해 C 프로그램 시뮬레이션 모듈은 "높은 응집력 낮은 결합"분해 모듈의 원리
9. 링크의 개념을 이해

 

 

-gcc 설명 :
ANSI C 표준을 준수 컴파일러 시스템 GNU 프로젝트 (GCC이라한다) GNU CC는, 프로그램이 C ++로 작성하고 C와 다른 언어를 객체, C로 컴파일 할 수 있습니다. GCC는 크로스 플랫폼 컴파일러, 그것은 현재의 CPU 플랫폼에 소프트웨어 아키텍처를 개발하기 위해 서로 다른 다양한 하드웨어 플랫폼이 될 수 있습니다, 그것은 임베디드 분야에서 컴파일러의 개발에 특히 적합합니다.
- 컴파일 과정 :
전처리 : gcc –E hello.c –o hello.i;gcc –ECPP의 전화
컴파일러 : gcc –S hello.i –o hello.s;gcc –SCCL의 전화
회의를 : gcc –c hello.s –o hello.o;gcc -c로 전화
연결 : gcc hello.o –o hello ;gcc -oLD의 전화
GDB을 :
GCC의 컴파일러를 사용하는 경우 "-g"파라미터 관심을 추가 할 수 있습니다. GDB 기본 명령은 다음과 같습니다
gdb programm(GDB를 시작)
: (라인 중단 점, 함수 중단 점, 조건부 중단 점, 일시적으로 중단 중단 점을 사가지을 설정할 수) B 브레이크 포인트
RUN 프로그램을 시작
인쇄 기능 호출 스택 BT는
P 값 참조
현재에서 C하면 다음 중단 점 중단 할 때까지 계속 실행
n은 단일 단계
의 단일 단계는
gdb를에서 종료

 

다음과 같이 GCC 컴파일 된 코드의 절차는 다음과 같습니다

추천

출처www.cnblogs.com/wcqy/p/11569736.html