컴파일 옵션

library/CRT 2013. 2. 22. 18:28

1. 단일 스레드는 더 이상 지원하지 않음.


2. /MT, /MTd

 1) CRT 정적 연결


3. /MD, /MDd

 1) CRT 동적 연결

 2) 버전별 dll필요(예: msvcr100.dll, msvcp100.dll)


4. 정적 연결은 배포가 편리하지만 메모리/파일용량 사용이 비효율적.

    현재같이 시스템 성능이 좋은 환경에서는 배포가 편리한 정적 연결이 좋은 것같은데 이견있으신 분 댓글 부탁.


Standard C++ Headers

ALGORITHMBITSETCOMPLEXDEQUE
FSTREAMFUNCTIONALIOMANIPIOS
IOSFWDIOSTREAMISTREAMITERATOR
LIMITSLISTLOCALEMAP
MEMORYNUMERICOSTREAMQUEUE
SETSSTREAMSTACKSTDEXCEPT
STREAMBUFSTRINGSTRSTREAMTYPEINFO
UTILITYVALARRAYVECTORXIOSBASE
XLOCALEXLOCINFOXLOCMONXLOCNUM
XLOCTIMEXMEMORYXSTRINGXTREE
XUTILITYYMATH.H

You cannot mix calls to the old iostream library and the new Standard C++ Library in Visual C++ 4.2.

Compile optionLibraries linked with
/ML (VC++ .NET 2003 and earlier)LIBC.LIB, LIBCP.LIB
/MLd (VC++ .NET 2003 and earlier)LIBCD.LIB, LIBCPD.LIB
/MTLIBCMT.LIB, LIBCPMT.LIB
/MTdLIBCMTD.LIB, LIBCPMTD.LIB
/MDMSVCRT.LIB, MSVCPRT.LIB
/MDdMSVCRTD.LIB, MSVCPRTD.LIB

Summary Table for CRT DLLs Used

Import library linked withDLLs used (Visual C++ 5.0|6.0)DLLs used (Visual C++ .NET 2002|Visual C++ .NET 2003)DLLs used (Visual C++ 2005|Visual C++ 2008
MSVCRT.LIBMSVCRT.DLLMSVCR7(0|1).DLLMSVCR(80|90).DLL
MSVCRTD.LIBMSVCRTD.DLLMSVCR7(0|1)D.DLLMSVCR(80|90)D.DLL
MSVCPRT.LIBMSVCP(5|6)0.DLLMSVCP7(0|1).DLLMSVCP(80|90).DLL
MSVCPRTD.LIBMSVCP(5|6)0D.DLLMSVCP7(0|1)D.DLLMSVCP(80|90)D.DLL
MSVCIRT.LIBMSVCIRT.DLL
MSVCIRTD.LIBMSVCIRTD.DLL


http://support.microsoft.com/kb/154753/en-us

'library > CRT' 카테고리의 다른 글

CRT(C Runtime) Debugger사용방법  (0) 2014.05.14
메모리 누수 체크  (0) 2011.10.27
errno  (0) 2011.01.08
유니코드를 위한 함수  (0) 2011.01.08
시간과 날짜와 관련된 라이브러리 함수들  (0) 2010.12.15
블로그 이미지

란마12

,