2019-2020-1 20175320 "정보 보안 시스템의 설계 기준"학습 요약 셋째 주

첫 주 학습 요약 2019-2020-1 20175320 "정보 보안 시스템 설계 기준"

첫째, 학습 내용 요약

이번 주 우리가 이해하고 GCC, GDB의 사용을 연습하고 메이크 파일이 기준을 사용합니다. GCC의 주위에 이번 주 다음 섹션으로 나눌 수 있습니다에 대한 : 점차적으로 C 파일을 컴파일이 세 가지 매개 변수 -c GCC의 -E, -S의 사용, 라이브러리에 기능 C 파일 및 라이브러리 함수 호출, 사용 GDB 디버거, 자동으로 컴파일 메이크 파일을 사용하는 프로그램. 예를 들어 아래의 코드와 같이이 블로그에서 나는 교사에 의해 제공되는 프로그램을 main.c의 사용.

GCC -E의 사용은, -S, C 파일 -c이 세 가지 매개 변수가 점진적으로 컴파일

  • 이 세 가지 매개 변수의 경우 임의로 변경할 수 없습니다 주목, 여러 파일을 동시에 작동 할 수 없습니다 이러한 매개 변수의 명령이 존재해야한다.
  • 파일이 현재 디렉토리의 작동에없는 경우, 파일 이름 앞에 파일 경로를 추가 할 수 있습니다.
  • 다중 모듈 동작 C 컴파일 된 실행 파일을 복수의 직접 파일은 C의 .o 인 파일로 다음 .o 인 링크 파일을 컴파일 할 수있다.
  • 컴파일 과정에서 프롬프트를 경고하는 것은 무시할 수 및 과정에 영향을주지 않습니다.
    다음과 같이 프로세스와 조작부의 일부의 결과 :

라이브러리에 함수 C 파일 및 라이브러리 함수 호출

  • 생성 과정 정적 및 동적 라이브러리는 메인 프로그램을 컴파일하는 과정에서뿐만 아니라 -L에 의해 마지막으로 재배치 가능한 오브젝트라는 프로그램 컴파일러 및 어셈블러 기능을 얻을하고이 문서를 기반으로 명령에서 라이브러리 파일을 만들려면 먼저와있다, 매우 유사합니다 -l 매개 변수는 메인 프로그램과 라이브러리를 연결합니다
  • 파일 작업이 현재 디렉토리에없는 경우, 파일의 앞에 경로를 찾기 위해 파일을 추가 할 수 있습니다.
    프로세스 아래와 같이 조작부의 일부 결과 :
    정적 라이브러리 :

    동적 라이브러리 :

자동으로 메이크 파일을 컴파일하는 프로그램을 사용하여

  • 좋은 메이크 파일을 작성, 당신은 디렉토리 메이크 파일이있는하지, 당신은 파일 이름 앞에 파일 경로를 추가해야하는 경우 메이크 코드 파일을 조작, 컴파일 자동으로 make 명령 파일을 사용할 수 있습니다
    :이 경우 코드가 표시된 메이크

    메이크의 운영 결과를 다음 :

    등이 예시적인 파일 구조는 다음과 같이 :

GDB 디버거를 사용하여

  • GDB 디버깅을 사용하는 경우, -g 매개 변수 C 파일을 컴파일 사용할 필요가
    여기에 내가 여전히 예를 들어 main.c의를 사용하여, 각 GDB 명령의 결과는 다음과 같이 :
    GDB 컴파일 :

    GDB 목록 명령을 :

    GDB 정보보기 중단 :

    다음 명령을 gdb를 :

둘째, 교육의 문제와 해결의 과정에서 학습

이번 주 내용은, 아무런 문제는 해결하기 매우 어려운 일이 아니다 어려운 발생하지 않았습니다있다.

코드와 해상도를 디버깅 셋째, 문제

  • 질문 1 : 메이크 PPT의 제조 방법에 따르면, 화면이 런타임시에 발견 할 수 없다.
  • 문제 1 해결 방법 : 메이크 코드를 수정하기 전에 파일의 파일 경로 이름을 추가합니다.
  • 질문 2 : 디버깅 데이터를 입력 할 수없는 단계 명령 GDB를 사용합니다.
  • 문제 2 해결 방법 : 다음 명령 디버거를 사용합니다.

넷째, 코드 호스팅

다섯째, 지난 주에 잘못된 제목 시험을 요약

  • 어떤 시험 없습니다 지난 주.

여섯 기타 (지각, 사고, 등, 선택 사양)

내용에서 이번 주, 내가 직접 라이브러리 함수를 생성 메이크 코드를 작성하는 컴파일 컴파일하는 다양한 방법에 대해 배웠습니다. 내가 경로에 일상적인 컴퓨터 사용에 파일에주의해야한다는 제안과 관련된 파일 경로로 발생하는 문제의 대부분은, 임의로 파일의 위치를 ​​변경하지 않도록주의하십시오.

세븐, 학습 진행 표시 줄

코드 라인의 수는 (/ 축적 추가) 블로그 양 (/ 축적 추가) 시간 학습 (/ 축적를 추가) 중요한 성장
3000 선 (25) 300시간
첫 번째 주 54분의 54 1/1 13/13

"계획된 학습 시간"과 끝에 "실제 학습 시간"를 계획 할 수있는 능력을 향상시킬 수 있는지를 기록하십시오. 이 연구는 매우 중요한 작품이다 유용합니다. 추정 식 소비 : Y는 X = X + / N은, Y = XX / N, 더 자주 훈련, X는 Y가 닫히고.

참조 : 왜 그렇게 열심히하는 소프트웨어 엔지니어링 소프트웨어를 추정 , 소프트웨어 공학 추정 방법

참고 자료

추천

출처www.cnblogs.com/nameless-student/p/11568381.html