程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 講述在LINUX裡進行C++環境的搭建

講述在LINUX裡進行C++環境的搭建

編輯:C++入門知識

C++是從C語言發展演變而來的,首先是一個更好的C,於1998年11月被國際標准化組織ISO)批准為國際標准,成為目前的C++要在eclipse下搭建C++環境,需要下載的安裝包。

1.Eclipse IDE for C/C++ Developers,就是CDT。eclipse一開始應該是為java開發設計,後來為C++開發弄了一個特別版,就是CDT。

2.JREjava運行環境)或者JDKjava開發包,包含JRE,稍微大一點)。eclipse本身使用java寫的,java寫的程序需要java虛擬機才能執行,所以要下JRE。

3.MinGW32編譯器。Eclipse自己不自帶C++編譯器,所以需要提供一個編譯器。eclipse支持很多C++編譯器,根據自己喜好選一個就行。裝編譯器的時候,注意添加相應的環境變量到操作系統中,要不eclipse不知道你裝了。
需要下載的東西就是這些。CDT不用安裝,解壓就行。一個C++環境需要:文本編輯器,編譯器,調試器,生成makefile的工具等。文本編輯器由eclipse提供了;
編譯器和調試器由MinGW32提供了;

  • 深度了解C++編程技巧說明介紹
  • 大致介紹C++語言相關使用及其錯誤修改
  • 分析C++程序編程說明與學習
  • 闡述增強Visual C++開發環境的功能
  • 詳細介紹如何准確無誤的編寫C++語言

makefile文件是用來告訴編譯器你寫的這麼多.h文件和.cpp文件應該怎麼被編譯器編譯。比如,頭文件在哪裡,源文件在哪裡,怎麼連接相應的函數庫等。eclipse不能為你自動生成makefile。自己寫makefile則比較麻煩。

有很多生成makefile文件的工具,cmake就是其中一種。MinGW32好像就提夠了cmake我的MinGW32是從內部網絡下的,不知道其中cmake是別人加的,還是MinGW32自帶的,如果系統中沒有cmake,去網上下一個就好了)。
相比於visual studio,配置eclipse下的C++開發環境稍微麻煩一下。vs有點封閉,什麼都為你搭建好了;eclipse則相對麻煩一點。新建一個C++工程的一個簡單流程:

1.打開eclipse的新建向導。工程類型:空工程。ToolChain:Other toolchain。

2.設置一下工程屬性。選擇合適的binary parser。因為自己選擇的編譯器,修改build commond編譯命令)

3.寫代碼。

4.在工程目錄下新建一個CMakeLists.txt文件。針對自己的工程寫一個CMakeLists.txt文件。

5.打開命令行,用cmake命令編譯這個CMakeLists.txt文件,產生自己工程對應的makefile文件

6.現在可以通過eclipse上的按鈕來編譯,運行,調試自己剛剛寫的工程了。

構造函數相關的問題
1.當你自己定義了Foo(int i)之後,編譯器是不會再給你生成Foo()的。
這一點在涉及到STL時可能會有幫助,因為有些STL的模板是需要默認構造函數的。
STL
1.有些STL的模板需要提供大小比較。

三、new
1. new和delete是關鍵字;operator new是個函數。兩者是不同的。C++環境有兩個作用,比如new Foo,首先調用operator new分配空間;然後調用Foo的構造函數。

Qt
1.通過QDir創建目錄
任何一個QDir對象都可以用mkpath()創建目錄,不管它的existis()方法返回的是真是假。如果傳給mkpath()的參數是絕對路徑,那麼根據這個絕對路徑來創建;如果給的是相對路徑,且QDir對象的exists()返回為假,那麼mkpath()方法會把所有相關的目錄都給創建出來。如果路徑已經存在,什麼都不做,但是mkpath()的返回值仍然是true。

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