질문은 꽤 분명하다고 생각합니다. 어떤 컴파일러가 사용되었고 어떤 버전인지에 대한 어플리케이션 정보를 포함 할 수 있도록 컴파일러 탐지 헤더를 작성하려고합니다.#define 지시문을 통해 LLVM 및 해당 버전을 검색하는 방법은 무엇입니까?
이 내가 사용하고 코드의 일부입니다
다음과 같이 사용할 수/* GNU C Compiler Detection */
#elif defined __GNUC__
#ifdef __MINGW32__
#define COMPILER "MinGW GCC %d.%d.%d"
#else
#define COMPILER "GCC %d.%d.%d"
#endif
#define COMP_VERSION __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__
#endif
:
printf(" Compiled using " COMPILER "\n", COMP_VERSION);
LLVM 및 버전을 감지 할 수있는 방법이 있나요? 그리고 CLANG? InitPreprocessor.cpp에서
큰 문제는, 내가 그것에 전혀 –
당신은 가끔, 연타의 통합 어셈블러를 사용하는 경우 알 필요도 어떤 DOCO를 찾을 수 없습니다. 유스 케이스는 현대의 GCC이며 컴파일러는 AESNI, AVX, BMI 등을 어셈블하기 위해 오래된 GAS가 아닌 어셈블러로 Clang을 사용합니다. Apple의 AS 및 LD가 너무 오래되어 전면에서 생성 된 어셈블리를 소비하기 때문에 Integrated Assembler를 사용합니다 - 끝. – jww