2017年7月5日 星期三

C++ 如何辨識代碼是在 gcc 上面跑還是 vc 上跑

C++ 如何辨識代碼是在 gcc 上面跑還是 vc 上跑

有些時候我們會需要能夠識別到底是在 gcc 上還是 visual Studio 上跑,畢竟兩者之間相容性還是有很大區別的,可以利用 Macro 來偵測。
如以下範例,把代碼打在裡面就自然會在正確的編譯器上運行了。
#if defined(_MSC_VER) 
   /* VC */
#endif

#if defined(__GNUC__)
   /* gcc */
#endif

沒有留言:

張貼留言