當前位置:首頁 » 編程軟體 » linux下的編程環境

linux下的編程環境

發布時間: 2023-05-25 21:16:42

1. linux系統下可以用c語言編程么ARM環境與linux環境那個更難啊

Linux下當然可以用C語言編程 gcc就是最常用的編譯器 也是很標準的C語言編譯器 。實際上Linux操作系統就是C語言編寫成的。
ARM主要是用於嵌入式的,這個沒辦法詳細比較這2個哪個更難,只能說ARM更側重於底層的,需要有很多的底層開發知識,Linux相比少一些,如果您想學習這兩種的話,我推薦Linux下的C語言編程。

2. 怎麼在Redhat linux下搭建C編程環境

要想在Linux下進行C語言編程,首先得搭建好一個編程環境。這里分別說明一下幾個非常有用的軟體包。
如果你對Linux下軟體安裝方法還不清楚,請參考文章「Linux下軟體安裝方法總結」http://zhoulifa.bokee.com/5444771.html
1、gcc
要進行C語言編程,首先得有個C語言的編譯器,Linux下常用的是GNU C Compiler gcc。
gcc軟體是用來提供默認值的。從Depends可以看出要gcc真正工作必須有對應的cpp和gcc版本。
比如cpp-4.1和gcc-4.1、cpp-3.3和gcc-3.4
2、gcc-*
3、cpp
gcc要進行程序編譯,首先需要進行一個預編譯過程。該過程對程序源代碼進行預處理。

4、cpp-*

5、libgcc1
gcc還依賴於libgcc1這個軟體包。libgcc1是用於gcc軟體自身的必須組件。
6、libc6
C語言程序要能夠運行,需要一些運行時庫文件和一些庫文件操作命令。libc6這個軟體包就是用來提供這些的。這個軟體包幾乎是Linux系統自帶的,因為所有C程序的運行都離不開此軟體包。
7、binutils
程序從源代碼到可執行程序的過程中,必然需要一些工具來輔助完成。binutils軟體包就是提供一些工具的
這個軟體包提供下面這些非常有用的命令:
/usr/bin/size # 顯示每個目標文件或歸檔文件的章節大小和總的大小
/usr/bin/objmp # 顯示目標文件的信息
/usr/bin/ar # 歸檔文件管理工具,可以創建、修改或打開一個歸檔文件
/usr/bin/strings # 顯示一個文件中的可列印字元串,比如文本文件的全部或目標文件里的字元串
/usr/bin/ranlib # 產生歸檔文件的索引
/usr/bin/obj # 復制或轉換目標文件
/usr/bin/addr2line # 把一個地址信息轉換為文件名和行號
/usr/bin/readelf # 顯示 ELF 文件信息, ELF 文件格式即 Linux 目前流行的可執行文件格式
/usr/bin/nm # 顯示目標文件里的符號
/usr/bin/strip # 去除目標文件里的符號
/usr/bin/c++filt # 識別 C++ 和 java 符號
/usr/bin/as # GNU 匯編工具
/usr/bin/gprof #
/usr/bin/ld # GNU 鏈接工具
8、locales
這個軟體包提供本地語言環境支持

雖然上面列了這么多必需的軟體包,但實際上因為他們之間有依賴關系,所以在安裝完系統後我們只需要輸入下面一個命令:
apt-get install gcc
系統就會自動幫忙把這些軟體包安裝上。

9、libc6-dev
我們要進行軟體開發,必然需要一些庫文件和頭文件,在Linux常用的就是GNU的C語言庫libc,要安裝開發工具必須安裝這個libc6-dev軟體包
11、glibc-doc-reference
理由同上,編程人員最喜歡的參考手冊就是這個軟體包了,可以稱為Linux下C語言編程參考。

此參考手冊有html和info兩種格式,你可以用瀏覽器打開/usr/share/doc/glibc-doc-reference/html目錄下的手冊一頁頁看。把這里每個網頁一點點看完了學會了基本上沒有搞不定的問題了。

12、manpages-dev
在編程的過程中有時會記不得某個函數的用法,通常這時查man手冊是比較快的,所以把這個manpages-dev軟體包安裝上。想要看某個函數的用法就man它。
這個軟體包提供系統調用和庫函數的在線手冊。

13、make
在進行大項目時,通常我們的程序可能是由很多源文件組成的,各個源文件生成自己的目標文件,多個目標文件才鏈接形成一個新的目標文件或可執行程序。
在某個源文件發生變化時,我們只需要按照這種依賴關系運行各命令重新生成程序即可,而不需要對所有源文件重新編譯。哪個該重新編譯呢?可以讓make程序幫忙 維護
14、make-doc
要運行make工具,先得學會怎麼用它吧?看這個軟體包提供的文檔就行了。

安裝好這個軟體包後,用瀏覽器打開/usr/share/doc/make-doc/make.html文檔開始學習make的用法吧。

15、gdb
編寫程序必然需要調試,在Linux常用的程序調試工具是gdb
16、gdb-doc
有了上面的gdb程序調試工具了,怎麼學會使用它呢?安裝這個軟體包gdb-doc,即gdb的文檔

安裝好軟體後就可以通過電腦上的文檔自學gdb的使用了。

17、編輯器
要編寫C程序,總得有個編輯工具吧?Linux下這類工具相當多,關鍵在於熟練掌握一種。
比如文本界面的編輯器vi, vim, emacs等
比如圖形界面的編輯器gedit, kate, kwrite等
又比如IDE環境的:anjuta, eclipse, kdevelop等

選擇一個自己習慣的熟練使用起來就行了。

這些只是基本的Linux下C編程環境必須的軟體包。如果這些熟練掌握了,可以試試下面這些軟體包:
autoconf, automake1.9, libtool, flex, bison
當然還有對應的文檔用於自學。
甚至可以試試IDE環境下其它語言編程,比如gtk, qt等

3. 怎麼在Redhat linux下搭建C編程環境

如果你有linux安裝盤,直接從安裝盤找到相關的安裝程序就行了,如果是rhel系列的,可以從add/remove
software中找到開發相關的一些程序,比如開發工具、開發庫等,選中,安裝上就可以了。
安裝後可用的是gnu下的一套開發環境,包括gcc、gnu-make等。

4. linux shell編程的環境是什麼啊,初次接觸。比如JAVA用clise,那Shell在什麼上編譯啊。非常感謝

解釋型語言,只有解釋器,不用編譯
另外eclipse只是java的一個IDE,不是java編譯器或者java位元組碼解釋器
linux有很多種類的shell,例如最常用的bash,語法和c很像的csh,甚至連python這配禪樣的腳本語言都可以作為linux的系統shell,如果想自己寫腳本就用vi或者emacs什麼的編猜宏輯器來寫,直接用解釋器執行就行穗賣冊

5. Linux環境下C開發_linux搭建c語言開發環境

一:C語言嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。

二:Linux基礎Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI,編譯器GCC,調試器GDB和Make項目管理工具,ShellMakefile腳本編寫等知識,嵌入式開發環境的搭建。

三:Linux系統編程重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。

四:Linux網路編程計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。

五:數據結構與演算法數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯旅瞎性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。

六:C、QTC是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。

七:CortexA8、Linux平台開發通過基於ARMCortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nandflash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。

八:驅動開發拆顫空驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階洞租段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARMCortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。

以上就是列出的關於一名合格嵌入式Linux開發工程師所必學的理論知識,其實,作為一個嵌入式開發人員,專業知識和項目經驗同樣重要,所以在我們的理論學習中也要有一定的項目實踐,鍛煉自己的項目開發能力。

6. linux環境下的C語言編程和WINDOS下的有什麼不同

對系統有依賴的函數的調用方式不同。
對系統修改的自由度不同。(linux中更自由)
編程環境的易用性不同。(windows中的IDE更易用)
對程序員功底的要求不同。(linux要寬培求更高)
僅就C語言編程而言差悄,如果遵循ANSI
C標准,那麼二者在代碼編寫上沒有區別。
如果說到「賺錢」,當然是WINDOWS中更好,因為LINUX是開源的,崇尚自由傳播,所以LINUX中的"商業軟體"極少,大多數可以免費獲得。虛巧渣

7. linuxwps沒有宏編程環境

採用平台不支持。
Linux版的WPS與Windows版的WPS有所不同,採用的是跨平台的Qt框架而非Windows環境下的VBA宏編程環碰冊境,所以linuxwps沒有宏編程環境笑賀宏。
Linux全稱是GNU/Linux,是一種免費使用和自由傳拍祥播的類UNIX操作系統。

8. linux 下面怎麼配置 java編程環境

純java開發的軟體在linux下面也可以應用自如。那麼首先就需要配置好linux下的java環境,具體說來,就是配置jdk環境變數。
介紹在linux下配置jdk環境變數的幾種常用方法。

首先在linux下安裝jdk,如果出現提示許可權不夠(且root下也提示許可權不夠),可用#ls -l filename命令查看一下,如果顯示類似如:

則表示任何用戶都沒有可執行許可權(即使是root用戶)。

解決方法:

#chmod a+x filename

這樣,安裝好後,就可以接下來進行環境變數的配置了。這里給出三種可選方法:

一、修改/etc/profile文件

當本機僅僅作為開發使用時推薦使用這種方法,因為此種配置時所有用戶的shell都有權使緩者用這些環境變數,可能會給系統帶來安全性問題。

用文本編輯器打開/etc/profile,在profile文件末尾加入:

JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

重新登錄即可。

二、修改.bashrc文件

這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,如果需要給某個用戶許可權使用這些環猜好境變數,只需要修改其個人用戶主目錄下的.bashrc文件就可以了。

用文本編輯器打開用戶目錄下的.bashrc文件,在.bashrc文件末尾加入:

set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

重新登錄。

三、直接在shell下設穗哪鉛置變數

不推薦使用這種方法,因為換個shell,該設置就無效了。這種方法僅僅是臨時使用,以後要使用的時候又要重新設置,比較麻煩。

只需在shell終端執行下列命令:

export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注意:

1.要將 /usr/share/jdk1.5.0_05jdk 改為jdk安裝目錄
2. linux下用冒號」:」來分隔路徑
3. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值在設置環境變數時特別要注意不能把原來的值給覆蓋掉了。
4. CLASSPATH中當前目錄」.」不能丟掉。
5. export是把這三個變數導出為全局變數。
6. 大小寫必須嚴格區分。

9. 如何在linux系統安裝python編程環境

詳細說下Linux和Mac OS怎麼搭建Python環境,可以根據需要看對應部分。

打開終端

Linux和Mac OS在安裝過程中均需要打開終端進行操作,這里簡要說明一下如何打開系統終端。由於Linux發行版有太多版本,所以這里只說明國內同學們用的最多的Ubuntu操作系統。Ubuntu操作系統可以使用快捷鍵,Ctrl + Alt + t打開終端,Ubuntu的終端打開之後大概是這樣:

確認是否安裝成功

確認是否安裝成功和確認版本的步驟一致,如果可以正確顯示版本,就是安裝成功了。

希望我的回答能幫到你!

10. LINUX下有何開發環境用什麼語言比較好當前在中國LINUX發展的如何

liunx七件武器之第一件武器:其餘詳見http://tech.sina.com.cn/c/1814.html

拳頭——編程能力

Linux產生於一群真正的黑客。盡管人們習慣於認為Linus是Linux的締造者,在linux包含的數以千計的文件中,也有一個名為Credits的文件記錄了主要的Linux Hacker們的姓名和電子郵件地址(這個列表中包含了100多個名字,世界各地的都有),但沒有人說得清究竟有多少人參與了Linux的改進。這一游戲到今天並沒有隨著時間的推移而停止,相反卻因為Linux的日益流行而愛好者甚眾。因此開始使用Linux就猶如加入了一個高手如雲的編程組織。你可以通過互聯網隨時了解來自地球的某一個角落的該領域的最新進展;如果你的英文足夠好,加入一個討論組,你就可以得到不知來自什麼地方的神密高手的點撥。由於GPL的存在,你還可以得到開放的源代碼,從而不用發愁學習資料的來源。

隨著更多專業公司的介入,Linux可以提供的開發工具的功能也越發強大。如TurboLinux就具有強大的應用程序開發環境,提供了各種開發應用程序的工具,具有對多種語言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran 77的編譯器/解釋器,以及集成開發環境、調試和其他開發工具。再如Janus Software公司開發的被稱為Linux版VB的Phoenix Object Basic,它是一套獨特的面向對象的Linux RAD(Rapid Application Development,快速應用軟體開發工具)。它綜合了Python和Perl等面向對象編程語言的強大功能,同時,提供了類似Visual Basic的易用性。熟悉Windows環境下Visual Basic的編程者都可以順利地使嫌帶戚用Phoenix Object Basic。LynuxWorks公司的VisualLynux可以和微軟的Visual C++相媲美,它集成了微軟Visual C++開發工具以支持Linux操作系統的產品,它不但兼容LynuxWorks公司的BlueCat Linux,而且還兼容其他的Linux 2.2.12版本。LynuxWorks公司甚至聲稱從此Visual C++就具備了開發嵌入式Linux應用程序的能芹陵力。嵌入式Linux系統現在相當熱門,已經廣泛地應用在各式各樣的通信基礎產品。我想可能有些Visual C++的使用者看到這里已經動了心,想要嘗試一把了。

強大的開發工具+開放源代碼+高手點撥,結果是什麼呢?想來編行野程狂熱分子已經心知肚明。因此強烈建議對編程有狂愛、總喜歡用程序解決問題的人使用Linux,去擁有Linux提供的第一件武器——編程能力。

linu詳解:http://tech.sina.com.cn/introction/focus/linux.shtml

熱點內容
關閉androidstudio 發布:2025-02-14 03:53:42 瀏覽:18
安卓腳本一鍵打板 發布:2025-02-14 03:50:16 瀏覽:866
我的世界租賃伺服器會被封ip嗎 發布:2025-02-14 03:46:05 瀏覽:982
資料庫附 發布:2025-02-14 03:44:43 瀏覽:837
安卓系統解不了鎖怎麼辦 發布:2025-02-14 03:44:35 瀏覽:552
怎麼查詢信用卡密碼 發布:2025-02-14 03:42:04 瀏覽:318
studio外貿服裝直播腳本 發布:2025-02-14 03:34:16 瀏覽:453
python集合運算符 發布:2025-02-14 03:06:18 瀏覽:205
pic編譯軟體 發布:2025-02-14 03:01:04 瀏覽:984
反編譯在編譯 發布:2025-02-14 02:55:36 瀏覽:418