我有一個可移植的庫,如果在Visual Studio下進行編譯或者僅使用Microsoft的C/C++編譯器,則需要在一個位置執行X,否則執行Y.我應該找什麼#define
?我可以在便攜庫中使用哪些定義來確定編譯器是否是Microsoft的?
0
A
回答
4
的_MSC_VER
是你在找什麼關於MSVC編譯器和它們的版本
#ifdef _MSC_VER
.. MSVC compiler
#endif
,你也可以用它來跨越MSVC版本
#if _MSC_VER > 1700
.. MSVC compiler is greater than 11 (2012)
#endif
編譯器的另一個列表專業代碼宏可以在這裏找到:http://sourceforge.net/p/predef/wiki/OperatingSystems/
6
A quick Google search導致predefined macros on MSDN其中列出了由MSVC預定義的所有宏。其中,_MSC_VER
可能是最佳人選。
+0
我非常同意這是首選的候選人,但你引用的頁面似乎沒有提及任何有關這方面的內容。 –
+0
@JamesKanze謝謝,寫得相當快。重新措辭。 – Angew
相關問題
- 1. 是否可以在Mac上使用自定義libxml2編譯ImageMagick
- 2. 哪些HTTP頭可以用來確定瀏覽器是否啓用JavaScript?
- 3. 是否可以在gcc編譯器中使用clang std庫?
- 4. 是否可以指定sbt使用的scala編譯器?
- 5. 如果編譯器是MSVC,是否有預定義的定義?
- 6. 是否可以使用自定義腳本來編譯代碼eclipse?
- 7. size_t是否便攜?
- 8. 是否將預處理器定義編譯到庫中?
- 9. 飛鏢編輯器是否可以使用自定義字體?
- 10. 是否有預編譯器定義,告訴我我正在編譯iOS?
- 11. 是否可以使用Microsoft同步框架定義自定義跟蹤機制?
- 12. 是否可以在Swift中使用自定義運算符來定義[Int] * Int?
- 13. 我可以使用「HostingEnvironment」來確定它是Web還是Win
- 14. 是否有便攜版本的OneNote可用/正在使用
- 15. python的hash()是否便攜?
- 16. 在Code :: Blocks中使用GTK +的便攜式C編譯器(pcc)
- 17. 是否可以確定使用哪種調度算法來調度我們機器中的進程?
- 18. 是否可以在引號中使用編譯器指令?
- 19. jQuery/js是否可以幫助我確定URL是否存在
- 20. 我可以使用預編譯符號,以確定哪些代碼段會,當我在Visual Studio
- 21. 我可以使用什麼API或代碼來確定iPhone是否是jaibroken?
- 22. 確定是否FieldInfo是編譯器生成的後臺
- 23. 角度如何定義是否應使用aot編譯器
- 24. 是否可以確定Web瀏覽器是否正在導航?
- 25. 是否可以使用Swift包管理器來編譯和包含C庫?
- 26. 是否可以在Mongoose中定義default_scope?
- 27. 是否可以在TypeScript中定義string.Empty?
- 28. 是否可以在Idris中定義Zipp?
- 29. 確定上傳的PDF是否可以使用PHP編輯?
- 30. 是否可以確定函數是哪種類的方法?
_MSC_VER爲一。 – WhozCraig
你可以在助推庫中找到很多定義 –