Q.C++ 컴파일/빌드
Q. 헤더 파일과 소스 파일(.cpp)의 차이점은 무엇인가요?
Q. 유니티 빌드?
- A. C/C++ 프로젝트에서 컴파일 속도를 향상시키기 위해 여러 소스 파일을 하나의 파일로 합쳐서 빌드하는 방법
Q. Include Guard와 #pragma once의 차이점과 장단점은 무엇인가요?
Q. 컴파일러가 헤더 파일을 여러 번 포함하는 경우 어떤 문제가 발생하나요?
Q. 헤더 파일 순환 참조가 발생하면 어떻게 해결하나요?
Q. 전방 선언과 헤더 포함(#include)의 차이점은 무엇인가요?
Q. 정적 라이브러리와 동적 라이브러리의 차이점은 무엇인가요?
Q. 라이브러리(.lib, .a, .dll, .so)와 헤더 파일은 어떤 관계가 있나요?
Q. 링커(Linker) 에러가 발생하는 경우 어떤 원인이 있을 수 있나요?
Q. 컴파일 속도를 느리게 하는 요인과 최적화 방법은 무엇인가요?
Q. Precompiled Header(PCH)란 무엇이며, 장점은 무엇인가요?
Q. 네임스페이스(namespace)를 헤더 파일에 쓰는 것의 장단점은 무엇인가요?
Q. cpp 파일 간 전역 변수 공유 시 컴파일/링크 문제를 어떻게 방지하나요?
Q. 라이브러리 의존성이 많을 때 빌드 구조를 효율적으로 관리하는 방법은 무엇인가요?
Q. 컴파일 최적화 옵션(O2, O3 등)이 코드에 미치는 영향은 무엇인가요?
Q. 헤더 파일에서 using namespace std;를 쓰는 것의 문제점과 대안은 무엇인가요?
This post is licensed under CC BY 4.0 by the author.