8

Linux で Intel の現在のコンパイラを使用したいと考えています。コンパイラを検出するインライン マクロがあります。

以前は GCC と ICC の過去のバージョンで動作していました。しかし、今extern inlineでは ICC を受け入れています。ICC は現在 を定義しています__GNUC__か? ICC または Intel の C++ コンパイラである ICPC をどのように検出しますか?

#ifndef INLINE
# if defined(__GNUC__) || defined(__GNUG__)
#  define INLINE extern inline
# else
#  define INLINE inline
# endif
#endif
4

2 に答える 2

14

__INTEL_COMPILERあなたが探しているものです。(出典: ICC のマニュアルページ)

于 2012-11-23T18:19:24.690 に答える