最近這一個月,一位開發者一直在用AI輔助做UI開發,效率高得讓他自己都意外。而他最新搗鼓出的東西,是把CMake的調試模式包裝成一個真正的多平臺桌面應用,取名叫dcmake。他回憶,自己看到CMake從3.27版本(2023年7月發布)開始內置了一個調試模式,通過類似HTTP的調試適配協議(DAP)傳遞JSON消息讓外部工具操控CMake的執行,腦子里立刻蹦出一個想法:能不能把它變成一個交互式的調試器前端?接下來發生的事情讓他至今都覺得不可思議——只用了30分鐘就做出了一個可用的原型,到了當天收工時,一款完整的、支持多平臺的原生GUI應用程序已經跑起來了。按照他自己的估算,在2026年以前,做同樣的事情大概要花掉他一個月。
dcmake的界面基于Dear ImGui的docking分支構建,作者承認自己只用過這個庫但從未親手在上面做過東西,這次一上手卻立刻發現它像是專門為調試器準備的工具箱。所有的窗口都可以拖出來自由浮動,或者泊靠在主窗口的任意邊緣,整體視覺和操作習慣都很接近經典的Visual Studio風格。更細致的是,他直接借用了一套同樣的快捷鍵:F10單步跳過、F11單步進入、F5啟動或繼續、Shift+F5停止;在行號上點擊就能切換斷點,右鍵選擇“運行到該行”,鼠標懸停在變量上就能直接查看當前值。幾乎所有的界面狀態都會在下次啟動時還原,打開速度也極快。
![]()
用他自己的話說,過去一個月里AI在UI開發上的表現已經“驚人地有效”。只需要大概描述一下想要的界面,AI在幾分鐘內就能把東西做出來,不但能理解他的意圖、自動補上細節,有時甚至能提前猜到下一步需求。如果自己對某個UI怎么設計拿不準,AI也能給出不錯的建議。即便是需要一些簡單的圖標素材,AI也能順手畫出來。dcmake整塊界面的快速落地,很大程度上就靠了這套工作流。
在底層,macOS和Linux版在GLFW上通過OpenGL 3渲染,Windows版則改用原生Win32窗口和DirectX 11渲染。使用起來更簡單:傳給dcmake的程序參數會直接填進左上角的參數輸入框,并在啟動時原樣傳給CMake。這也就是說,你原本敲的那條CMake配置命令,現在只要在前面加個字母d,整個配置過程就會在調試器里跑起來。如果不傳任何參數,dcmake會自動按照標準的“-B build”方式進行配置——對那些只是想先點開看一看的人來說,足夠省心。
如果第一次上手,還不知道從哪兒看起,作者的推薦是打開一個項目后直接按F10。CMake會停在你CMakeLists.txt的第一行,然后每按一次F10就往下走一步,配置過程在屏幕上一行行展開。而如果改用F11逐條深入,就會一路鉆進CMake的內部調用里,對那些想理清構建行為的人來說,這樣的穿透式調試本身就是很有價值的閱讀材料。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.