#ifndef ~~~~~~~
#define ~~~~~~~
#pragma comment("___",abc)
/*
코드
*/
#endif
#ifndef, #define, #endif
- "Header guard(헤더가드)"
- 전처리기 지시어
- ~~~~~이 정의되지 않았을 때만 코드를 실행, 여러 번 다시 정의하지 않고 ~~~~~ 헤더파일 1개만 포함해서 사용됨
- "만약 ~~~~~이 정의되지 않았다면 ~~~~~을 정의한다" 라고 해석, 마지막에 #endif로 #ifndef를 마무리해줌
#pragma comment
- 컴파일러에게 내리는 지시어
- 특정 파일을 링크할 때, 링커에게 지시사항을 내리는 것
- ex) 링커에게 dxgi.lib의 이름을 가진 라이브러리를 링커에 포함시켜라 라고 명령하는 것
더보기
#pragma comment(lib, "dxgi.lib")
#pragma comment(lib, "d3d11.lib")
(directx 쓸때 특정 라이브러리를 쓰기 위한 코드)
'기타 코딩관련' 카테고리의 다른 글
| 포폴 관련 컴퓨터 그래픽스 다이렉트 X 사진 (0) | 2025.09.10 |
|---|---|
| 게임 엔진(Unity, UE5)의 좌표계 (0) | 2025.04.12 |
| Ray Casting VS Ray Tracing (2) | 2025.01.16 |