pragma

lkjt의 이미지

VC에 다음과 같은 구문이 있습니다.

#pragma comment(lib, "library.lib")

위의 구문이 들어가면 링크 과정에서 "library.lib"를 자동으로
추가해줍니다.

gcc에서 이런기능이 없는건가요??

구문에러는 안나는데 기능이 동작 아하는거 같군요

pynoos의 이미지

3.2까지 제가 아는 바로는 없습니다.

VC는 Compiler, Assembler, Linker 가 같은 Vendor에 의해 만들어지기 때문에 저런 pragma가 쉽게 도입이 된것 같고,

gcc 는 assembler, linker를 system에서 제공하는 것을 사용할 수 도 있는 환경이기 때문에 저 기능이 쉽게 제공되지 않습니다.

위 기능을 사용할 경우, Linker에게 hint를 줘야하고, 그 방법은 object의 한 section을 통해 넘긴다던지 통합환경이 option으로 넘겨야하는데, 점점 꼬이겠죠?

lkjt의 이미지

음,,,그럼 win32 gcc (MingW) 에서 라이브러리 링크는 어떻게 하나요?

pynoos의 이미지

-l(엘) option으로 명시적으로 해주면 됩니다.