程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 列舉C++編譯器支持的編譯環境

列舉C++編譯器支持的編譯環境

編輯:C++入門知識

C++編譯器是一個與標准化C++高度兼容的編譯環境,C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用,希望本文能教會你更多東西,在這裡拿出來和大家分享一下。

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

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

可以說,良好的商業支持和傻瓜式開發,是它們主要的優點。在linux下,開發工具被切割成一個個獨立的小工具。各自處理不同的問題。例如,編輯器emacs, vim)用來進行編輯程序的,調試器gdb)用來調試程序,C++編譯器和鏈接程序的,性能分析工具gcov, gprof)用來優化程序的。

  • 漫談在Visual C++環境下進行編程
  • 高級學者講述C++語言編程技巧
  • 探秘靈活性的C/C++語言命令說明
  • 詳細介紹測試C++ Test工具說明
  • 測試C++軟件舉例說明介紹

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

本文主要是一些針對LINUX下開發工具使用的經驗之談。由於,工具品種繁多,我們沒有能力也沒有必要一一介紹。對於LINUX下IDE工具,例如 eclipse, anjuta等,它們雖然也很實用。

但是使用起來比較簡單,而且目前還算不上主流。所以,它們將不被著重介紹。同時,本文也不打算寫成各個工具的操作手冊,只著眼於介紹各個工具的想要解決的問題、運行機理和主要特性。
要進行開發,第一件事情就是選擇一個合適的C++編譯器。編輯器選擇有幾個要素:
1)減少不必要的編輯動作,減少編輯的時間。
一切能夠無二義性描述出來的編輯任務,都可以而且應該能被自動化。例如,每一個C++程序都會有一個main函數;我們在定義.h文件時,都希望加入一些預處理指令#define來幫我們解決重復引用同一個頭文件而帶來的麻煩。鼠標操作總是比鍵盤操作要慢的。這方面EMACS做得可算是到了極致。所以, EMACS用戶經常會吹噓:他們編輯的速度等同於他們思考的速度。
2)可擴展性高。
程序員預期的編輯器應該能提供一些編程的幫助,例如,語法高亮,自動補齊,自動排版,語法檢查等等。留心觀察一下gedit, vim, emacs, ultraEdit,就會發現它們提供的遠不是windows 記事本,寫字板提供的那麼簡陋的功能。對於一種新的語言,新的語法,它們應該能很方便地提供支持,而不停留在一種或幾種固定的語言上。
3)用戶可定制性高。
如果想長期從事研發, 特別是linux/unix下研發的話,那麼你很有必要學好一個功能足夠的編輯器。有這麼一句話:Linux下程序員分為三種,使用emacs的,使用vi的,還有其它。

EMACS是Stallman用lisp語言寫的一個C++編譯器。我們這裡所說的emacs指的是GNU emacs,而非Xemacs。由於它的開放性,我們可以把它打造成一個功能強大的IDE。我們在安裝好CGYwin之後,也可以在Windows系統下使用 EMACS。

  • 漫談在Visual C++環境下進行編程
  • 高級學者講述C++語言編程技巧
  • 探秘靈活性的C/C++語言命令說明
  • 詳細介紹測試C++ Test工具說明
  • 測試C++軟件舉例說明介紹

CGYwin和MINGW是第三方寫的一個在Windows系統上模擬POSIX系統的工具。EMACS與其說的是一個編輯器,倒不如說它是一個操作系統。我們可以用它來寫編程,寫wiki,收發郵件等等。EMACS主要是通過兩種方式來進行擴展:el腳本(elisp是lisp的一種方言)和第三方擴展包。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved