可直接編譯跨平台執行檔的編譯器 - OpenWatcom For C/C++
最近在找能直接編譯成ms-dos執行檔的編譯器
於是找到一款不只能編譯ms-dos執行檔
而且還能直接編譯不同平台執行檔的編譯器
雖然此編譯器似乎已停止更新了
但在某些方面算是堪用
此編譯器裡面還包含簡單IDE
可幫助你方便編譯
不過建議主要IDE還是以VS、VSCode、CodeBlock等等為主
一般都是選擇"Version 1.90 Installer for C/C++"Tag中的下載連結
然後依照你目前使用的作業系統下載安裝檔
安裝完後預設資料夾應該會在C:/WATCOM/
IDE路徑為C:/WATCOM/binnt/ide.exe
(包含編譯、編輯環境)
[編譯檔案]
選擇File -> New Project新增專案
然後會出現New Target視窗詢問你要編譯成哪種平台的執行檔
這裡的可編譯執行檔蠻多的
包括Windows、MS-DOS、Linux、OS/2(Apple)等等
可以說是無所不能
然後在子視窗內右鍵選擇New Source
把你寫好的C/C++檔案都匯入
最後按下上方選單的Actions -> Make All進行編譯
下方會出現編譯狀態
如果出現錯誤就會顯示在這邊
(編譯顯示的錯誤此篇不做說明、需有自行Debug能力)
成功後執行檔就算編譯完成
[文件參考]
Watcom也很貼心幫開發者附說明文件
只是文件內容為全英文
文件參考可在C:/WATCOM/docs 目錄下找到
或是在這邊官網看
基本上我都是找API居多
所以直接看clib.pdf
(可點圖放大)
第一點表示方法名稱跟嵌入說明
第二點為註解及說明
第三點為方法會返回什麼值
第四點就是與此相關的方法參考
第五點為範例
第六點為方法被歸類在哪裡
第七點為此方法支援的系統
比較特別的應該是第七點
因為有些方法只支援特定系統
所以使用上需要注意一下(多查看文件)
不過這類跨平台編譯器有個缺點是
不會幫你抓邏輯上的錯誤
而且也沒有IDE輔助(例如Debugger、中斷點等等)
所以Debug上會比較麻煩一些
以上就是本篇跨平台編譯器Open Watcom介紹
留言