-1
A
回答
2
我建議你解決你的代碼,你很可能依靠這恰好被其他編譯器所接受未定義/未指定的行爲。發佈您的代碼和錯誤消息,我們可以幫助您解決問題。
但如果你堅持只是治標,而不是原因,你可以計算出編譯器定義了從終端運行此命令是什麼預處理宏:
# This should work for any GCC, LLVM, or Clang variant
/path/to/your/compiler -dM -E -xc /dev/null | sort
從這個輸出中,查找宏指明具體的編譯器和版本。
相關問題
- 1. 檢測空參數在預處理宏
- 2. 預處理器宏
- 3. 插入另一個預處理器宏的預處理器宏
- 4. YAML預處理器/宏處理器
- 5. 預處理宏如何工作?
- 6. CMake:如何通過預處理器宏
- 7. 如何製作C宏預生成預處理器?
- 8. 用於檢測MSVC C運行時庫的預處理器宏
- 9. XCode預處理器宏#if不工作
- 10. 單爲Android預處理宏不工作
- 11. Xcode 8預處理器宏?
- 12. C預處理器宏
- 13. gdb API預處理器宏
- 14. 預處理器宏變量
- 15. objC預處理器NSString宏
- 16. 獲取預處理器宏
- 17. 預處理宏
- 18. 預處理器爲m68k定義和宏?
- 19. C預處理器宏定義宏
- 20. Xcode中的預處理器忽略目標預處理器宏
- 21. 使用預處理器檢測iPhone 5
- 22. 在預處理器中檢測ARM-64?
- 23. 檢測iPad的預處理器指令
- 24. 與預處理宏
- 25. C預處理器如何將函數宏視爲字符串
- 26. C編程:預處理器,宏作爲標記
- 27. 宏作爲預處理器指令的參數
- 28. 如何使用GNU C預處理器預定義的宏?
- 29. xcodebuild - 如何定義預處理宏?
- 30. 如何檢測類型是C中預處理器的指針?
如果你顯示你的代碼會有幫助 – SchmitzIT