我想要一個可以由Lazarus和Delphi編譯而不需要改變它的代碼。但爲此,需要一個條件語句或類似的東西來檢查正在使用哪個編譯器。是否有任何指令或任何可能知道是否正在使用Lazarus或Delphi編譯代碼的指令?知道代碼是使用Lazarus還是Delphi編譯的
1
A
回答
1
回答這個問題是在發表了,我就在這裏複製的核心位:
使用{$IFDEF FPC}
檢測FreePascal的。
+0
與其他一些標籤不同,讓我們防止德爾福的q/a比率惡化。 「沒有德爾菲問題應該被拋在後面」等等。 –
+1
雖然我同意你評論中的觀點,但是這個比率的惡化與質量問題有很大關係...... –
+0
也許(雖然肯定有標籤問題更嚴重),但這個問題沒有問題。我們中的大多數人都知道,在經歷了多年相關源代碼的暴露之後,如果您沒有使用正確的術語,Google並沒有將它記錄下來。 –
相關問題
- 1. 如何確定dll文件是使用Delphi還是Lazarus編譯爲x64或x86位
- 2. 知道iPhone設備是舊的還是新的,通過代碼
- 3. scipy.weave.inline命令如何知道代碼是否先前編譯過?
- 4. 使用Lazarus爲Mac編寫代碼
- 5. 如何知道「.exe」進程是用C++還是C#編寫的?
- 6. 我如何知道我的代碼方法好還是不好?
- 7. 這段代碼是否真的知道系統是小端還是大端?
- 8. Delphi如何編譯我的代碼
- 9. Delphi代碼的編譯錯誤
- 10. 可能看編譯後的Delphi代碼?
- 11. Delphi編譯器錯誤還是我的錯?
- 12. 如何知道文件是代表根還是我的電腦?
- 13. 知道.lib是靜態還是導入
- 14. 如何知道.beam文件是否使用debug_info編譯?
- 15. 如何知道它是新客戶還是編輯客戶
- 16. 如何知道UITableView是手動(手動)還是編程滾動?
- 17. visual studio如何知道它是代碼優先還是模型優先?
- 18. 代碼是C還是C++?
- 19. 如何知道在編譯內核代碼時是否有錯誤?
- 20. 什麼是絕對代碼,爲什麼在編譯時知道它?
- 21. Java - 解釋還是編譯?
- 22. 如何知道PDF是隻讀還是不使用IText
- 23. 知道嵌入式系統是使用glibc還是仿生?
- 24. 如何知道是使用OnComplete還是OnSuccess?
- 25. Delphi .PAS代碼在編譯/編譯後恢復到之前的代碼
- 26. 如何知道url編碼的字符串是使用PHP的UTF-8還是Latin-1?
- 27. 如何知道是否使用ASCII碼?
- 28. 是javascript解釋還是jit編譯
- 29. ETL是解釋還是編譯語言
- 30. Clojure是編譯還是解釋?
FreePascal編譯器具有(在其默認模式下)定義的「FPC」指令,檢出例如這[非官方文章](http://delphi.wikia.com/wiki/FreePascal_detection_and_versioning)。 – TLama
回答這個問題的最簡單方法是查看一些針對兩種編譯器的開源代碼。例如,GR32。許多ifdef用於'VERXXX',然後用於'FPC'的ifdef。從這樣一個好項目中學習。 –
感謝提示,我會試試 – Felipe