0
A
回答
1
就像Jan Dvorak說的那樣,這取決於您是指主機系統(您正在編譯的系統)還是目標系統(您的應用程序將運行的系統)。
如果後者沒有辦法做你想做的事情,原因很簡單,這個信息只在目標系統的運行時纔可用,而預處理器只在編譯期間運行。
如果前,你的編譯器應該提供預定義的MACROS,它會給你一些關於你正在編譯的系統的信息。例如,在Windows上使用MingW或MSVC進行編譯時,將定義宏_WIN32
以允許您有條件地包含代碼。
但是,這是不可能給你你所尋求的信息,因爲操作系統版本是在編譯過程中通常不相關的 - 你想要的信息是這 OS正在編譯上(如:Windows和Solaris)上,該編譯器版本等
0
要展開skoy的答案,對於想要確定正在編譯程序的系統信息的任何人,在sourceforge項目中有一個wiki頁面,其中包含幾個最爲預定義的宏的列表不同的東西,如operating systems,architectures和compilers。
相關問題
- 1. jQuery - 檢測操作系統和操作系統版本
- 2. 預定義爲iPhone操作系統和Mac操作系統
- 3. 如何從Lua腳本中確定系統的操作系統?
- 4. 確定C#中的操作系統和處理器類型
- 5. 操作系統和操作系統如何更新自己?
- 6. i7處理器與Windows8操作系統的多線程問題操作系統
- 7. 如何使用預處理器指令檢查操作系統版本(Windows)?
- 8. 如何確定編譯rpm的操作系統版本?
- 9. 操作系統
- 10. 確定.vimrc中的操作系統
- 11. 操作系統中
- 12. VBScript IF語句確定操作系統版本和ServicePack
- 13. 從Powershell確定操作系統版本,Linux和Windows
- 14. VBS或Bat - 確定操作系統和Office版本
- 15. 此代碼未定義的行爲?那麼操作系統和堆呢?操作系統如何處理堆棧?
- 16. 硒代理操作系統
- 17. 在Windows操作系統中的pathos軟件包操作系統
- 18. Xcode 6.4操作系統版本問題
- 19. 檢查DLL操作系統版本
- 20. Xcode iPhone操作系統多個版本
- 21. 獲取Android操作系統版本表
- 22. 檢查操作系統版本
- 23. 黑莓操作系統版本限制
- 24. C++檢測操作系統版本
- 25. 文件I/O操作系統處理
- 26. 如何是操作系統
- 27. 操作系統中的定時器
- 28. 操作系統VBS腳本
- 29. 爲主要操作系統版本設置最低操作系統版本,同時允許以前的操作系統版本?
- 30. 確定從32位操作系統或64位操作系統C/C++應用
你想要主機操作系統或目標操作系統?如果應用程序是多目標的呢? –