我試圖用-dumpversion來確定編譯器是否可用。 我的項目與clang和更新的gccs編譯,但不是與舊的gcc 4.2.1編譯。爲什麼clang -dumpversion報告4.2.1
那麼爲什麼鏗鏘假裝是一箇舊的gcc?
額外的問題,是否可以在運行時更改此值?
還是有人有一個不錯的autoconf宏來確定編譯器版本與鏗鏘和gcc?
我試圖用-dumpversion來確定編譯器是否可用。 我的項目與clang和更新的gccs編譯,但不是與舊的gcc 4.2.1編譯。爲什麼clang -dumpversion報告4.2.1
那麼爲什麼鏗鏘假裝是一箇舊的gcc?
額外的問題,是否可以在運行時更改此值?
還是有人有一個不錯的autoconf宏來確定編譯器版本與鏗鏘和gcc?
鏗鏘最初被寫爲與gcc 4.2.1兼容。關於今年早些時候更新該數字的問題已有some discussion,但有問題。
對於autoconf檢查,clang建議使用其__has_feature extension。 Clang的文件也有list of things you can check with __has_feature。
你需要什麼樣的新編譯器?爲此測試,而不是針對哪個編譯器正在使用。 –