古詩詞大全網 - 古詩大全 - C++之IDE和編譯器的區別

C++之IDE和編譯器的區別

C++之IDE和編譯器的區別

C++的IDE與編譯器的區別:

IDE(Integrated Development Environment)指整合開發環境,也就是用於編輯程式碼、開發程式的應用程式,壹般包含程式碼編輯器與編譯器等。C++的IDE有Visual C++6.0、GUIDE等;

編譯器(Compiler),則是用於將高階程式語言程式碼翻譯成目的碼(如機器語言)的程式。C++的編譯器是g++。

上面說了,IDE壹般包含編譯器,也就是說編譯器壹般屬於IDE的壹部分。在IDE中可編輯、編譯程式碼,而編譯器只能編譯程式碼。

IDE和編譯器區別

ide包括編譯器

IDE和編譯器的區別

妳描述的IDE是自帶了編譯器的IDE。

仍有壹些IDE只有開發環境,編譯器需要另外指定,比如codeblocks,這個IDE可以使用g或者vs編譯器或者別的。

還有個例子就是eclipse,本身並不帶編譯器,需要額外指定。

Turbo c 2.0編譯器和Visual c++編譯器的區別,哪壹個好

很明顯是Visual c++好,Visual c++功能比Turbo c 2.0強大的多. 兩個開發環境的針對性不同,Turbo c 2.0主要針對C進行開發,而Visual c++主要針對C++,但我覺得Visual c++開發C++和C都是很好的工具. Turbo c 2.0比較適合剛剛接觸C語言的人來使用,Visual c++可以說是從事商業開發的有效工具

C++編譯器與java編譯器有什麽區別

C++的時編譯成機器程式碼,java的時位元組碼,就是虛擬指令,只能在java虛擬上執行。

C編譯器和C++編譯器的異同

c++的設計者說過,c++的設計目標是保留c語言的長處如:系統程式設計特性,執行快速快等,再新增上面向物件特性。

語言的特性決定編譯器的特點。核心的區別也就上面壹句話,具體的差別那得幾本書來說明。c編譯器通常只編譯c檔案,c++編譯器可以同時編譯c和c++檔案。

ide和編譯器有什麽區別,什麽是ide,什麽是編譯器?

包含關系。

IDE(Integrated Development Environment)指整合開發環境,可以用來編輯程式碼,包含有編譯器。壹般現在最常用的就是VC++和Visual Studio了。

編譯器(Compiler),則是用於將高階程式語言程式碼翻譯成目的碼(如機器語言)的程式。C++壹般是g++

編譯器和IDE的區別是什麽?

1. IDE與硬體平臺有關。不同IDE攜帶的編譯器不同。

2. 當然有關。不是半導體廠家提供的,而是編譯器開發廠商提供的,也有很多開源的編譯器。

3. 有關系。目前最常見的編譯器仍然只支援C/C++,C#的編譯器較少而且據說仍不完善。至於Java……哈哈,這種二道販子還需要勞煩編譯器?

4. 可以整合。具體的妳需要查閱相應IDE的手冊,看看能夠整合/新增哪些編譯器。

5. 關心到架構就可以。廠商自己擴充套件的東西多半就是些對映,妳看廠商的外設就行;而且很多廠商都提供了易於開發的庫(當然他們的庫也都是夠爛的,用熟了以後就可以扔掉)。

6. 是否用作業系統不影響編譯器,整體而言也不影響IDE;當然IDE中如果能夠新增針對作業系統元件的原生支援(重點是除錯方面),用起來就更方便。

Xcode的編譯器與Visual Studio的編譯器對C++程式碼優化有區別嗎

優化方式理論上跟編譯器和硬體都有關聯。程式碼級別的優化,要看所使用的編譯器實現,Xcode用的是clang,VS用的是windows自己的編譯器。。。

匯編級別(指令級別)的優化,要根據硬體對應的指令集實現,指令集根據CPU型別的不同而不同。。。

g編譯器和g++編譯器的區別 對於.c檔案g當做c語言處理,g++當做c++處理;對於.cpp檔案g和g++均當做c++處理;

g++編譯時實際上是呼叫g進行編譯;

g不能自動連結庫檔案,壹般用g++來連結庫檔案,非要用g的話,壹般使用g -lstdc++命令;

extern “c”對於g和g++沒有區別;

實際使用時只需安裝g和g++中的壹個就行了,如果使用g,編譯直接用g就行了,連結要加上-lstdc++引數;如果使用g++,編譯時實際還是呼叫g,連結直接使用g++即可;

關於包含庫檔案標頭檔案的說明:以gtd庫檔案為例,庫檔案壹般是libgtd.so格式的檔案,如果是libgtd-***.so或者其他格式,可以通過軟連結命令轉化成libgtd.so格式,ln

-s libgtd-***.so

libgtd.so。壹般庫檔案如果是放在/lib,/usr/lib,/usr/local/lib目錄下,則無需額外處理,編譯連結時-lgtd會自動找到對應檔案不會報錯,但是如果不在對應目錄,則需要加上-L

/所在目錄

-lgtd才能找到對應的庫檔案。標頭檔案壹般是采用原始檔中用#include命令包含,而不是采用-include引數包含,標頭檔案如果放在/usr/include目錄下則會自動找到不會報錯,否則編譯連結時需要使用-I

/所在目錄才能正確找到。

編譯連結命令示例:

g++ test.cpp -o test.txt -L /mytest/lib -lgtd -I /mytest/include