[완료]컴파일러의 종류를 알아내는 방법?

hiluciano의 이미지

컴파일러 종류에 따라서

Visual C++로 컴파일되고 있는지, gcc로 컴파일되고 있는지, 아니면 Turbo C++인지

이런거 확인 할 수 있는 매크로가 있나요?

chadr의 이미지

가능합니다. 컴파일마다 고유로 정의되는 값이 있습니다.

// Microsoft Visual C/C++ Compiler
#if defined( _MSC_VER )
# define MSVC ///< Microsoft Visual C/C++ Compiler
#endif

// GNU C/C++ Compiler
#if defined( __GNUC__ )
# define GNUC ///< GNU C/C++ Compiler
#endif

// Turbo C Compiler
#if defined( __TURBOC__ )
# define TURBOC ///< TURBO C Compiler
#endif

이런식으로 해주시면 됩니다. 아래 주소로 가시면 그밖의 컴파일러의 정의값을 아실수 있습니다.

http://predef.sourceforge.net/precomp.html

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

DebPolaris의 이미지

좋은정보 감사합니다

--------------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heuno

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr