기타 코딩관련

C++) #ifndef, #pragma가 뭘까 + 기타 등등

나무늘보섬 2024. 9. 25. 02:04

#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 쓸때 특정 라이브러리를 쓰기 위한 코드)