『壹』 什麼叫做開源的
開源:
開源是一個漢語詞語,讀音kāi yuán,常與「節流」連用,意思是開辟收入的新來源;節制支出;減少消耗。這個詞語出自《荀子·富國》。
[釋義]開源:開辟水源;節流:節制水流。比喻增收節支。[語出]《荀子·富國》:「百進時和;事業得敘者;貨之源也;等賦府庫者;貨之流也。故明主必謹養其和;節其流;開其源;而時斟酌焉。」
網路開源:
開源項目、開源代碼、非開源代碼、開源軟體。
開源項目:
開源(Open Source,開放源碼)被非盈利軟體組織(美國的Open Source Initiative協會)注冊為認證標記,並對其進行了正式的定義,用於描述那些源碼可以被公眾使用的軟體,並且此軟體的使用、修改和發行也不受許可證的限制。
開源代碼:
開放源代碼(Open source code)也稱為源代碼公開,指的是一種軟體發布模式。一般的軟體僅可取得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放原代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
非開源代碼:
非開源代碼與開源代碼相反,其程序與軟體產品是有產權知識保護的,別人想用就得花錢,想在其基礎上作調整必須經過其同意。就如你電腦用的windows系統。
開源軟體:
開放源碼軟體(open-source)是一個新名詞,它被定義為描述其源碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。開放源碼軟體通常是有right的,它的許可證可能包含這樣一些限制: 蓄意的保護它的開放源碼狀態,著者身份的公告,或者開發的控制。「開放源碼」正在被公眾利益軟體組織注冊為認證標記,這也是創立正式的開放源碼定義的一種手段。
其它:
盡管 Windows 是被開源社區的人們看不上眼的東西,但是還是有很多的開源軟體能應用於 Windows 。 我記得在 linux 出現之前,就有 GNU 工具被移植到 Windows。現在只是使用開源或者自由軟體,你就能開發出復雜的 Windows 軟體。
還有一個反向的路徑:如果你在開發 Windows 版本的軟體,那麼可以利用那些專門針對 Windows 的工具,並充分利用他們的優點。在這種情況下,你可以使用 COM 著重來優化Windows 界面。如果你用微軟的 Visual Studio 來寫程序的,這樣你的程序就只能在 Windows 上跑。
但是在優化這些程序的時候,你可能要在很多應用之間折衷考慮。你的程序成為 Windows 專用程序,這樣,你就要遵循微軟的「教誨」,以寫出最好的程序。然而,很多人不喜歡這樣,例如,如果你使用微軟的 MAPI 作為 e-mail API ,那麼你就只能從非微軟平台得到簡單的支持。因此,堅持標准,能為你選擇正確的產品來適合自己的需求帶來更大的自由。
『貳』 開源的本質是指編譯器開源嗎,c++是開源的嗎
並不是,源是源代碼的意思
c++是語言,並非特定軟體,沒有開源與否這一說
『叄』 如何交叉編譯開源庫
所謂的搭建交叉編譯環境,即安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操作系統、應用程序等,然後再上傳到目標機上。
交叉編譯工具鏈是為了編譯、鏈接、處理和調試跨平台體系結構的程序代碼。對於交叉開發的工具鏈來說,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,arm-linux-表示是對arm的交叉編譯工具鏈;arm-linux-gcc表示是使用gcc的編譯器。除了體系結構相關的編譯選項以外,其使用方法與Linux主機上的gcc相同,所以Linux編程技術對於嵌入式同樣適用。不過,並不是任何一個版本拿來都能用,各種軟體包往往存在版本匹配問題。例如,編譯內核時需要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈,則會導致編譯失敗。
那麼gcc和arm-linux-gcc的區別是什麼呢?區別就是gcc是linux下的C語言編譯器,編譯出來的程序在本地執行,而arm-linux-gcc用來在linux下跨平台的C語言編譯器,編譯出來的程序在目標機(如ARM平台)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。
工具/原料
電腦系統:win7系統。虛擬機系統:workstation6.5 。虛擬機安裝的linux版本:fedora9.0。內核:linux2.6.25 。
方法/步驟
1
我使用的交叉編譯工具鏈是arm-linux-gcc-4.4.3,把它放在linux系統的路徑是圖一
2
在linux系統的路徑/home/song/share下放了交叉編譯工具鏈arm-linux-gcc-4.4.3的壓縮包,另一個版本的不用。有的人可能會問到怎麼把這個壓縮包弄到虛擬機的linux的系統的,我是通過samba服務從主機復制到虛擬機的,這里的share文件夾就是我samba伺服器的工作目錄,多了不說,這不是重點。
然後通過命令mkdir embedded 建立一個arm-linux-gcc的安裝目錄,如圖二所示。當然安裝路徑和目錄名稱「embedded」可以依自己的喜好而定。
步驟閱讀
然後通過命令將share文件夾下的arm-linux-gcc-4.4.3.tar.gz復制到這里的embedded文件夾下, 當然這里你也可以不進行這一步我這是為了方便以後管理,將arm-linux-gcc安裝到embedded文件夾下,方便以後尋找。
然後使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz將embedded文件夾下的arm-linux-gcc-4.4.3.tar.gz解壓縮安裝到當前目錄下
執行完解壓縮命令,就已經將交叉編譯工具鏈arm-linux-gcc-4.4.3安裝到linux系統上了,這里默認安裝到了圖六所示的路徑上。
接下來配置系統環境變數,把交叉編譯工具鏈的路徑添加到環境變數PATH中去,這樣就可以在任何目錄下使用這些工具。 vi /etc/profile 編輯profile文件,添加環境變數。
在profile中的位置處,添加圖八所示的紅線標注的一行,路徑就是圖六中的紅線標注的路徑後面加上/4.4.3/bin。
圖八中的路徑一定是你自己的安裝路徑,可以使用pwd命令查找一下那個bin目錄的路徑。添加完路徑後,保存退出。接下來使用命令:source /etc/profile,是修改後的profile文件生效,如圖九所示。
然後,使用命令:arm-linux-gcc -v查看當前交叉編譯鏈工具的版本信息,如圖九中的紅線標注第③行所示。很明顯 可以看到,如果不執行第②步,則查看版本信息不成功。
然後驗證交叉編譯工具鏈是否安裝成功並且可以使用,如圖九所示,隨便找一個目錄編輯一個hello源代碼。
編輯好hello.c文件後,保存退出。然後使用交叉編譯器對hello.c進行編譯,並生成可執行文件hello
這里生成的hello文件並不能像gcc編譯出來的文件那樣直接使用「./hello」命令執行並顯示內容 因為它是一個二進制文件,只能下載到開發板上執行!
至此,搭建交叉編譯環境步驟結束。
『肆』 C語言編程有哪些好用的軟體
1.VS(Visual Studio)
VS是目前最流行的windows平台應用程序的集成開發環境,由於大部分同學使用的都是Windows操作系統,VS對於大家來說是極為合適的,大家平時上課及考試所使用的VS2010支持多種不同的程序語言,VS2010原生支持: Visual Basic、Visual C#、Visual C++、Visual F#四種程序語言。
而現在微軟於2019年4月2日發布的Visual Studio 2019,引入了實時共享的功能,同時微軟優化了VS的Debug功能,使之變得更加高效便捷。
2.Dev-C++
Dev-C++是一個基於Windows環境下的一個適合於初學者的輕量級C/C++集成開發環境。
開發環境包括多頁面窗口、工程編輯器以及調試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執行程序,提供高亮度語法顯示的,以減少編輯錯誤,還有完善的調試功能,適合初學者與編程高手的不同需求。但是它也有一些缺點,Dev-C++的功能並不完善,各方面存在著一些邏輯錯誤,因此它也只適合初學者學習,並未在商業及的軟體開發中使用。
3. visual studio code
visual studio code是一款真正的跨平台編輯器,可以在用戶習慣的平台上使用,而不是一定要在Windows操作系統上使用,軟體本身免費,佔用內存低,啟動速度,打開速度相對比較快,內置了對JavaScript, TypeScript and Node.js,C++, C#, Python, PHP等語言的強大支持但是實現不同的功能可能需要需要使用不同的插件,而且軟體不是十分穩定。盡管如此,它的開源,方便,以及多平台的支持深受人們青睞。
『伍』 器GCC開發的軟體,一定就是開源軟體么
gcc是開源的,不意味著,用它編譯的程序也是開源的,gcc是個編譯器,用它編譯也會生成2進制的機器碼
你寫的程序是否開源取決於你自己
你想不開源,就編譯,你想開源就別編譯,直接把源碼發布出去
開源是啥意思,你用任何文本編輯器編寫一個程序(即便不用GCC),這些文本文件都是源程序
用任意一款編譯器編譯後,都將生成2進制機器碼,不管那款編譯器,不管編譯器是不是開源的,編譯器編譯器,何為編譯器,"編譯"的意思,就是把你寫的源文件,翻譯成計算機能識別的2進制機器碼,所以提到"編譯"二字就已經意味著不開源了
『陸』 關於DEVCPP與gcc
我想說的是,Dev-Cpp只是一個集成開發環境(IDE),將編輯源代碼、編譯、執行、調攔碧試集於一身,使得編程工作更方便快捷。
而gcc就是一個開源的編譯器,你可以從網上下載簡罩舉這個編譯器,並使用記事本來寫程序,道理和Dev-Cpp一樣。
任何IDE基本都不提供自己本身的編譯服務,只提供一個開發平台悶早。
『柒』 誰能推薦一下有哪些開源的c/c++語言編譯器啊
GCC不錯,不過多數參考書是以TC和VC為主的,
如果自學建議安裝TC3.0不過操作有點不方便,和Win7不兼容。
而VC6.0安裝就有點麻煩了。
GCC如果你願意找點資料的話,最好不過了....