可直接編譯跨平台執行檔的編譯器 - OpenWatcom For C/C++

最近在找能直接編譯成ms-dos執行檔的編譯器

於是找到一款不只能編譯ms-dos執行檔

而且還能直接編譯不同平台執行檔的編譯器

雖然此編譯器似乎已停止更新了

但在某些方面算是堪用

Open Watcom官方網站連結

此編譯器裡面還包含簡單IDE

可幫助你方便編譯

不過建議主要IDE還是以VS、VSCode、CodeBlock等等為主


Open Watcom下載頁面

一般都是選擇"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介紹

留言