如何構建乙個隨身攜帶的開發環境

2021-10-04 21:32:23 字數 1083 閱讀 9271

做為乙個程式設計師,可能最希望的是隨時能寫**,不管是在哪個機器,都希望有一套隨時可用的開發環境,最好還是熟悉的,開啟就能用的一套環境。

這樣的環境一定要小巧,乙個u盤就能裝下,還要求能隨時在別人的電腦上啟動。

兩個實現方案:

第乙個方法:在u盤上安裝乙個linux系統,使用別人的電腦時,重啟到u盤上的系統,但是這樣有乙個問題,可能有時候u盤系統不支援對方電腦的硬體,比如網絡卡,或是顯示卡驅動沒有。

第二個方法:在u盤上安裝一套mini開發環境。

這個要求可能對於指令碼語言的開發者不難,比如python程式設計師,隨身乙個python程式包就可以了。但是做為c++程式來說,就有一些難度,總不能在別人的機器上安裝一套重量級的ide,比如vs,這也是c++程式設計師最常用的工具了。

為了實現這個想法,我開始使用除了vs以外的工具,首先是編輯器的選擇,盡量使用vim或是emacs。這樣在一定程度上就擺脫了大而重的vs套件。這樣經過了一段時間後,寫**是沒有問題了,但是要編譯的時候還需要再啟動vs,有時候電腦也因為使用vs而需要公升級。

這時,我又想到了mingw這個微小的linux環境, 在windows下可以編譯執行linux的環境。安裝完成後,確實需要的空間不大,基本環境幾十m,安裝完需要的開發庫後,幾百m的空間足夠了。

這時,就又需要另乙個工具,工程管理工具,makefile或是configure的語法對於我來說還是有點難度,使用這幾年流行的cmake吧,跨平台,可以生成vs工程和unix風格的makefile檔案,而且語法簡單,好學。

拋棄了vs,使用的介面庫就不能只是mfc,需要換成別的, 比如qt。

到這裡,從編輯到工程管理都有了,編譯自然是用gcc套件。

vim輸出源**,cmake管理工程,輸出makefile檔案,gcc編譯。

然後再加上跨平台的qt庫,其它大大小小的庫(osg,xml,opencv,boost之類的),加到一起也才6g左右,乙個完整的開發環境就能隨身攜帶了。

如何利用Dockerfile檔案構建乙個新映象

dockerfile是由一系列引數和命令組成的指令碼,這些命令和引數應用於基礎映象並最終建立乙個新的映象。開發人員構建好乙個一致的開發環境,測試人員和運維人員就可以直接使用了。隨便找個目錄,新建個檔案,名稱必須為dockerfile 然後輸入 from centos cmd echo hello d...

構建乙個敏捷的開發團隊的小結

此文作為如何才能構建乙個敏捷的開發團隊,希望和大家一塊交流 的乙個小結,希望大家能夠提供更多的寶貴意見。總結如下 1。敏捷的團隊建設,確實是乙個漸進的過程。好像沒有那個團體是一下子就自動產生,大家只有在比較長期的磨合中,才能達到某種默契。2。在磨合的過程中,有乙個良好的習慣養成,同樣也很重要。在這方...

如何打造乙個令人愉悅的前端開發環境(四)

express 結合 webpack 實現hmr 本篇檔案主要講結合 webpack 和 express 實現前後端熱更新開發,如果你還不太了解webpack推薦閱讀 webpack 官網文件 what 什麼是 webpack dev server webpack dev server 是乙個輕量的...