成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux下進行C++開發

開發 后端
C++開發工具而言,可以與Windows能同比較的,莫過于Linux/Unix下C++開發,可謂各種各樣。

Linux是一類Unix計算機操作系統的統稱,Linux操作系統的內核的名字也是“Linux”, 在linux下進行C++開發,需要注意許多問題,比如:減少不必要的編輯動作,減少編輯的時間。

Windows下,開發工具多以集成開發環境IDE的形式展現給最終用戶。例如,VS2005集成了編輯器,宏匯編ml,C /C++編譯器cl,資源編譯器rc,調試器,文檔生成工具, nmake。它們以集成方式提供給最終用戶,對于初學者而言十分方便。

但是,這種商業模式,直接導致用戶可定制性差,不利于自動化,集成第三方工具的能力弱。例如,無法定制一些宏來處理一些重復操作;體會不到自動化makefile一步到位快感;無法遠程登錄到服務器上進行開發;無法使用某種”粘合劑”來把第三方工具(例如,文本工具,字符串工具)有效地調用起來。可以說,良好的商業支持和傻瓜式開發,是它們主要的優點。

linux下,C++開發工具被切割成一個個獨立的小工具。各自處理不同的問題。例如,編輯器(emacs, vim)用來進行編輯程序的,調試器(gdb)用來調試程序,編譯器(GCC)用來編譯和鏈接程序的,性能分析工具(gcov, gprof)用來優化程序的,文檔生成器(doxygen)用來生成文檔的。

同時,還有一些系統工具和系統知識,我們是很有必要了解的:程序自動化機制 makefile,系統粘合劑shell,系統查找工具grep, locate, find。其它的工具(例如ctags, OCI公司的MPC等等),一旦熟練掌握,它們將成為你手中的利器。

本文主要是一些針對LINUX下開發工具使用的經驗之談。由于,工具品種繁多,我們沒有能力也沒有必要一一介紹。對于LINUX下IDE工具,例如 eclipse, anjuta等,它們雖然也很實用,但是使用起來比較簡單,而且目前還算不上主流。所以,它們將不被著重介紹。

同時,本文也不打算寫成各個工具的操作手冊,只著眼于介紹各個工具的想要解決的問題、運行機理和主要特性。

要進行開發,第一件事情就是選擇一個合適的編輯器。編輯器選擇有幾個要素:

1)減少不必要的編輯動作,減少編輯的時間。一切能夠無二義性描述出來的編輯任務,都可以而且應該能被自動化。

例如,每一個C++開發都會有一個main函數;我們在定義.h文件時,都希望加入一些預處理指令#define來幫我們解決重復引用同一個頭文件而帶來的麻煩。鼠標操作總是比鍵盤操作要慢的。這方面EMACS做得可算是到了極致。所以, EMACS用戶經常會吹噓:他們編輯的速度等同于他們思考的速度。

2)可擴展性高。程序員預期的編輯器應該能提供一些編程的幫助,例如,語法高亮,自動補齊,自動排版,語法檢查等等。

留心觀察一下gedit, vim, emacs, ultraEdit,就會發現它們提供的遠不是windows 記事本,寫字板提供的那么簡陋的功能。對于一種新的語言,新的語法,它們應該能很方便地提供支持,而不停留在一種或幾種固定的語言上。

3)用戶可定制性高。如果想長期從事研發, 特別是linux/unix下研發的話,那么你很有必要學好一個功能足夠的編輯器。

有這么一句話:Linux下程序員分為三種,使用emacs的,使用vi的,還有其它。EMACS是Stallman用lisp語言寫的一個GPL的編輯器。我們這里所說的emacs指的是GNU emacs,而非Xemacs。

由于它的開放性,我們可以把它打造成一個功能強大的IDE。我們在安裝好CGYwin之后,也可以在Windows系統下使用 EMACS。CGYwin和MINGW是第三方寫的一個在Windows系統上模擬POSIX系統的工具。

EMACS與其說的是一個編輯器,倒不如說它是一個操作系統。我們可以用它來寫編程,寫wiki,收發郵件等等。C++開發主要是通過兩種方式來進行擴展:el腳本(elisp是lisp的一種方言)和第三方擴展包。EMACS的入門成本很高。

由于是純鍵盤操作,所以需要記憶大量的快捷鍵;功能強大是通過用戶添加一些擴展包,lisp腳本來實現的。如何正確配置和修改是很需要耐心和技巧的。

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-28 10:33:10

C++開發程序

2010-01-11 09:28:34

C++編程

2023-01-12 23:21:15

編程GCC 標志Linux

2019-09-29 09:40:20

LinuxWindowsMacOS

2010-01-15 18:06:20

C++引用

2010-01-20 17:48:07

C++ 函數重載

2010-01-27 15:29:45

C++異常處理

2010-01-20 13:29:40

C++環境

2011-03-09 15:54:34

LAMP

2015-05-12 10:03:55

OpenStack環境容器編排Docker

2014-12-23 09:37:09

Linuxrsync

2016-08-16 08:26:19

Linuxsignalsigaction

2017-01-05 12:21:00

LinuxPyCharm安裝

2021-06-10 09:05:43

Linux命令大文件切割

2010-01-20 11:02:42

C++開發環境

2023-09-27 23:24:50

C++鏈表

2010-01-12 15:13:37

Visual C++環

2010-07-09 09:52:36

C#Linux

2010-01-15 17:18:57

C++源程序

2010-01-18 17:14:50

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久图片 | 欧美成人精品一区二区男人看 | 碰碰视频 | 国产精品视频播放 | 国产激情在线观看视频 | 污视频免费在线观看 | 99热这里有精品 | 欧美乱操| 狠狠爱一区二区三区 | 久久国内 | 国产精品乱码一二三区的特点 | 日本精品一区二区三区在线观看视频 | 久久久久久久久久久久一区二区 | 亚洲品质自拍视频网站 | 中文字幕高清免费日韩视频在线 | 久久久久久久久久久高潮一区二区 | 亚洲福利精品 | 欧美激情精品久久久久久 | 观看av| 91精品一区 | 99色视频| 成人午夜在线 | 精品国产免费一区二区三区五区 | 国产又色又爽又黄又免费 | 欧美一区二区三区在线观看视频 | av黄色在线播放 | 国产网站在线免费观看 | 日本一本视频 | 理伦毛片 | 色女人天堂 | 国产视频久久久 | 亚洲网站在线观看 | 欧美精品乱码99久久影院 | 欧美久久久久久久 | 免费高清av | 日本一级淫片免费啪啪3 | 91夜色在线观看 | 美女露尿口视频 | 成人在线免费看 | 看av在线 | 综合久久久 |