Jump To Close Expand all Collapse all Table of contents RHEL 9에서 C 및 C++ 애플리케이션 개발 보다 포괄적 수용을 위한 오픈 소스 용어 교체 Red Hat 문서에 관한 피드백 제공 1. 개발 워크스테이션 설정 Expand section "1. 개발 워크스테이션 설정" Collapse section "1. 개발 워크스테이션 설정" 1.1. 사전 요구 사항 1.2. 디버그 및 소스 리포지토리 활성화 1.3. 애플리케이션 버전을 관리하기 위한 설정 1.4. C 및 C++를 사용한 애플리케이션 개발 구축 1.5. 애플리케이션 디버깅으로 설정 1.6. 애플리케이션 성능 측정을 위해 설정 2. C 또는 C++ 애플리케이션 생성 Expand section "2. C 또는 C++ 애플리케이션 생성" Collapse section "2. C 또는 C++ 애플리케이션 생성" 2.1. RHEL 9의 GCC 2.2. GCC를 사용하여 코드 빌드 Expand section "2.2. GCC를 사용하여 코드 빌드" Collapse section "2.2. GCC를 사용하여 코드 빌드" 2.2.1. 코드 양식의 관계 2.2.2. 개체 코드로 소스 파일 컴파일 2.2.3. GCC를 사용하여 C 및 C++ 애플리케이션 디버깅 활성화 2.2.4. GCC를 사용한 코드 최적화 2.2.5. GCC를 사용하여 코드 강화 옵션 2.2.6. 실행 가능한 파일 생성을 위한 코드 연결 2.2.7. 예제: GCC를 사용하여 C 프로그램 빌드(한 단계로 컴파일 및 연결) 2.2.8. 예제: GCC로 C 프로그램 빌드(두 단계로 컴파일 및 연결) 2.2.9. 예제: GCC로 C++ 프로그램 빌드(단일 단계로 컴파일 및 연결) 2.2.10. 예제: GCC로 C++ 프로그램 빌드(두 단계로 컴파일 및 연결) 2.3. GCC와 함께 라이브러리 사용 Expand section "2.3. GCC와 함께 라이브러리 사용" Collapse section "2.3. GCC와 함께 라이브러리 사용" 2.3.1. 라이브러리 이름 지정 규칙 2.3.2. 정적 및 동적 연결 2.3.3. 링크 시간 최적화 2.3.4. GCC를 사용하여 라이브러리 사용 2.3.5. GCC와 함께 정적 라이브러리 사용 2.3.6. GCC와 함께 동적 라이브러리 사용 2.3.7. GCC를 사용하여 정적 및 동적 라이브러리 사용 2.4. GCC를 사용하여 라이브러리 만들기 Expand section "2.4. GCC를 사용하여 라이브러리 만들기" Collapse section "2.4. GCC를 사용하여 라이브러리 만들기" 2.4.1. 라이브러리 이름 지정 규칙 2.4.2. soname 메커니즘 2.4.3. GCC를 사용하여 동적 라이브러리 생성 2.4.4. GCC 및 ar를 사용하여 정적 라이브러리 생성 2.5. Make를 사용하여 더 많은 코드 관리 Expand section "2.5. Make를 사용하여 더 많은 코드 관리" Collapse section "2.5. Make를 사용하여 더 많은 코드 관리" 2.5.1. GNU make 및 Makefile 개요 2.5.2. 예제: Makefile을 사용하여 C 프로그램 빌드 2.5.3. Make에 대한 문서 리소스 3. 애플리케이션 디버깅 Expand section "3. 애플리케이션 디버깅" Collapse section "3. 애플리케이션 디버깅" 3.1. 디버깅 정보를 사용하여 디버깅 활성화 Expand section "3.1. 디버깅 정보를 사용하여 디버깅 활성화" Collapse section "3.1. 디버깅 정보를 사용하여 디버깅 활성화" 3.1.1. 디버깅 정보 3.1.2. GCC를 사용하여 C 및 C++ 애플리케이션 디버깅 활성화 3.1.3. debuginfo 및 debugsource 패키지 3.1.4. GDB를 사용하여 애플리케이션 또는 라이브러리의 debuginfo 패키지 가져오기 3.1.5. 애플리케이션 또는 라이브러리에 대한 debuginfo 패키지 수동으로 가져오기 3.2. GDB를 사용하여 애플리케이션 내부 상태 검사 Expand section "3.2. GDB를 사용하여 애플리케이션 내부 상태 검사" Collapse section "3.2. GDB를 사용하여 애플리케이션 내부 상태 검사" 3.2.1. GNU 디버거(GDB) 3.2.2. 프로세스에 GDB 연결 3.2.3. GDB를 이용한 프로그램 코드 단계 3.2.4. GDB를 사용하여 프로그램 내부 값 표시 3.2.5. GDB 중단점을 사용하여 정의된 코드 위치에서 실행 중지 3.2.6. GDB 감시 포인트를 사용하여 데이터 액세스 및 변경 시 실행을 중지합니다 3.2.7. GDB를 사용하여 포크 또는 스레드 프로그램 디버깅 3.3. 애플리케이션 상호 작용 기록 Expand section "3.3. 애플리케이션 상호 작용 기록" Collapse section "3.3. 애플리케이션 상호 작용 기록" 3.3.1. 애플리케이션 상호 작용을 기록하는 데 유용한 도구 3.3.2. strace를 사용하여 애플리케이션의 시스템 호출 모니터링 3.3.3. ltrace를 사용하여 애플리케이션의 라이브러리 함수 호출 모니터링 3.3.4. SystemTap을 사용하여 애플리케이션 시스템 호출 모니터링 3.3.5. GDB를 사용하여 애플리케이션 시스템 호출 가로채기 3.3.6. GDB를 사용하여 애플리케이션별 신호 처리 가로채기 3.4. 충돌한 애플리케이션 디버깅 Expand section "3.4. 충돌한 애플리케이션 디버깅" Collapse section "3.4. 충돌한 애플리케이션 디버깅" 3.4.1. 코어 덤프: 무엇이 있고 어떻게 사용하는지 3.4.2. 코어 덤프와 애플리케이션 충돌 기록 3.4.3. 코어 덤프를 사용하여 애플리케이션 크래시 상태 검사 3.4.4. coredumpctl을 사용하여 코어 덤프 생성 및 액세스 3.4.5. gcore를 사용하여 프로세스 메모리 덤프 3.4.6. GDB로 보호된 프로세스 메모리 덤프 3.5. GDB의 변경 사항 손상 (Compatability breaking changes in GDB) 4. 개발을 위한 추가 도구 세트 Expand section "4. 개발을 위한 추가 도구 세트" Collapse section "4. 개발을 위한 추가 도구 세트" 4.1. GCC Toolset 사용 Expand section "4.1. GCC Toolset 사용" Collapse section "4.1. GCC Toolset 사용" 4.1.1. GCC Toolset의 정의 4.1.2. GCC Toolset 설치 4.1.3. GCC Toolset에서 개별 패키지 설치 4.1.4. GCC Toolset 설치 제거 4.1.5. GCC Toolset에서 툴 실행 4.1.6. GCC Toolset을 사용하여 쉘 세션 실행 4.1.7. 추가 리소스 4.2. GCC Toolset 12 Expand section "4.2. GCC Toolset 12" Collapse section "4.2. GCC Toolset 12" 4.2.1. GCC Toolset 12에서 제공하는 툴 및 버전 4.2.2. GCC Toolset 12의 C++ 호환성 4.2.3. GCC Toolset 12의 GCC 관련 세부 사항 4.2.4. GCC Toolset 12의 binutils 세부 정보 4.2.5. GCC Toolset 12의 annobin 관련 세부 사항 4.3. GCC Toolset 13 Expand section "4.3. GCC Toolset 13" Collapse section "4.3. GCC Toolset 13" 4.3.1. GCC Toolset 13에서 제공하는 툴 및 버전 4.3.2. GCC Toolset 13의 C++ 호환성 4.3.3. GCC 도구 세트 13의 GCC 세부 사항 4.3.4. GCC Toolset 13의 binutils 세부 사항 4.3.5. GCC Toolset 13의 annobin의 세부 사항 4.4. GCC Toolset 컨테이너 이미지 사용 Expand section "4.4. GCC Toolset 컨테이너 이미지 사용" Collapse section "4.4. GCC Toolset 컨테이너 이미지 사용" 4.4.1. GCC Toolset 컨테이너 이미지 콘텐츠 4.4.2. GCC Toolset 컨테이너 이미지에 액세스 및 실행 4.4.3. 예제: GCC Toolset 13 툴체인 컨테이너 이미지 사용 4.5. 컴파일러 도구 세트 4.6. Annobin 프로젝트 Expand section "4.6. Annobin 프로젝트" Collapse section "4.6. Annobin 프로젝트" 4.6.1. annobin 플러그인 사용 Expand section "4.6.1. annobin 플러그인 사용" Collapse section "4.6.1. annobin 플러그인 사용" 4.6.1.1. annobin 플러그인 활성화 4.6.1.2. annobin 플러그인에 옵션 전달 4.6.2. annocheck 프로그램 사용 Expand section "4.6.2. annocheck 프로그램 사용" Collapse section "4.6.2. annocheck 프로그램 사용" 4.6.2.1. anocheck를 사용하여 파일 검사 4.6.2.2. nocheck를 사용하여 디렉토리 검사 4.6.2.3. nocheck를 사용하여 RPM 패키지 검사 4.6.2.4. 추가 툴 확인 사용 Expand section "4.6.2.4. 추가 툴 확인 사용" Collapse section "4.6.2.4. 추가 툴 확인 사용" 4.6.2.4.1. 기본 제공 도구 활성화 4.6.2.4.2. 노트 도구 활성화 4.6.2.4.3. section-size 도구 활성화 4.6.2.4.4. 검사기 기본 강화 Expand section "4.6.2.4.4. 검사기 기본 강화" Collapse section "4.6.2.4.4. 검사기 기본 강화" 4.6.2.4.4.1. 강화 검사기 옵션 4.6.2.4.4.2. 강화 검사기 비활성화 4.6.3. 중복 annobin 노트 제거 4.6.4. GCC Toolset 12의 annobin 관련 세부 사항 5. Supplementary topics Expand section "5. Supplementary topics" Collapse section "5. Supplementary topics" 5.1. 컴파일러 및 개발 도구의 변경 사항 손상 법적 공지 Settings Close Language: English 한국어 日本語 简体中文 Français Language: English 한국어 日本語 简体中文 Français Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: English 한국어 日本語 简体中文 Français Language: English 한국어 日本語 简体中文 Français Format: Multi-page Single-page Format: Multi-page Single-page Red Hat 문서에 관한 피드백 제공 문서에 대한 피드백에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오. Jira를 통해 피드백 제출 (등록 필요) Jira 웹 사이트에 로그인합니다. 상단 탐색 모음에서 생성 을 클릭합니다. Summary (요약) 필드에 설명 제목을 입력합니다. Description (설명) 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다. 대화 상자 하단에서 생성 을 클릭합니다. Previous Next