用gcc和gfortran我可以生成使用編譯器定義preprossesor宏的列表清單(編輯以反映ouah的答案)生成編譯器定義預處理宏
gcc -E -dM - < /dev/null
和
gfortran -cpp -E -dM /dev/null
(至少在Linux上),分別爲
。
我該怎麼做英特爾編譯器icc和ifort?我知道ifort這些宏被定義爲here,但我希望能夠自己生成這個列表,因爲使用的確切的宏和它們的值將取決於所使用的編譯器選項。我也知道predef項目。
將此標記爲公認的答案,因爲我確實只關心如何獲取與ifort一起使用的預處理器指令(包含intel C編譯器的泛化只是希望使問題更普遍有用)。 – Chris 2012-06-19 08:25:09
'ifort'總是比較棘手的 - 所以謝謝你包括它! – patrickvacek 2013-09-13 15:15:15