⑴ ide和編譯器有什麼區別,什麼是ide,什麼是編譯器
1. IDE與硬體平台有關。不同IDE攜帶的編譯器不同。
2. 當然有關。不是半導體廠家提供的,而是編譯器開發廠商提供的,也有很多開源的編譯器。
3. 有關系。目前最常見的編譯器仍然只支持C/C++,C#的編譯器較少而且據說仍不完善。至於java……哈哈,這種二道販子還需要勞煩編譯器?
4. 可以集成。具體的你需要查閱相應IDE的手冊,看看能夠集成/添加哪些編譯器。
5. 關心到架構就可以。廠商自己擴展的東西多半就是些映射,你看廠商的外設就行;而且很多廠商都提供了易於開發的庫(當然他們的庫也都是夠爛的,用熟了以後就可以扔掉)。
6. 是否用操作系統不影響編譯器,整體而言也不影響IDE;當然IDE中如果能夠添加針對操作系統組件的原生支持(重點是調試方面),用起來就更方便。
⑵ C++之IDE和編譯器的區別
C++的IDE與編譯器的區別:
IDE(Integrated Development Environment)指集成開發環境,也就是用於編輯代碼、開發程序的應用程序,一般包含代碼編輯器與編譯器等。C++的IDE有Visual C++6.0、GUIDE等;
編譯器(Compiler),則是用於將高級編程語言代碼翻譯成目標代碼(如機器語言)的程序。C++的編譯器是g++。
上面說了,IDE一般包含編譯器,也就是說編譯器一般屬於IDE的一部分。在IDE中可編輯、編譯代碼,而編譯器只能編譯代碼。
⑶ C語言編譯器和IDE的選擇
C語言編譯器和IDE的選擇是Windows的IDE使用Visual Studio或者Dev C++,XP或者Win7的IDE使用C-Free。Linux的IDE使用GCC,Mac OS X的IDE使用Xcode。
在Windows下,可執行程序(Executable Program)大部分是.exe程序,它是一系列計算機指令和數據的集合。這些指令都是二進制形式的,CPU可以直接識別,毫無障礙;但是對於程序員,它們非常晦澀,難以記憶和使用。
計算機發展初期,程序員就是使用這些二進制形式的CPU指令來編寫程序的。
直接使用CPU指令編程對程序員來說簡直是噩夢,尤其是當程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,而且除錯會異常苦惱,要直接面對一堆二進制數據,讓人眼花繚亂。另外,用CPU指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發效率十分低下。
這就倒逼程序員開發出了編程語言,提高自己的生產力;例如匯編、C語言、C++、Java、Python、Go語言等,都是在逐步提高開發效率。至此,編程終於不再是只有極客能做的事情了,不了解計算機的讀者經過一定的訓練也可以編寫出有模有樣的程序。
選擇合適的IDE:
實際開發中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟體,例如編輯器、調試器、文件管理等,這些工具通常被打包在一起,統一發布和安裝。
例如Visual Studio、Dev C++、Xcode、Visual C++6.0、Code:Blocks、C-Free等,它們統稱為IDE(Integrated Development Environment,集成開發環境)。
1、Windows:
Windows下的IDE比較多,我推薦使用Visual Studio或者Dev C++;如果你的操作系統是XP或者Win7,你也可以使用C-Free。另外,國內很多高校還在使用Visual C++6.0,把它作為C語言教學的工具。
①Visual C++6.0(簡稱VC6.0)是微軟開發的一款經典的IDE,很多高校都以VC6.0為教學工具來講解C和C++。但VC6.0是1998年的產品,很古老了,在Win7、Win8、Win10下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。
②Visual Studio(簡稱VS)是Visual C++6.0的升級版,增加了很多新特性,支持了更多的語言,是Windows下的標准IDE,實際開發中大家也都在使用。不過VS有點龐大,安裝包有2~3G,下載不便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。
為了適應最新的Windows操作系統,微軟每隔一段時間(一般是一兩年)就會對VS進行升級。VS的不同版本以發布年份命名,例如VS2010是微軟於2010年發布的,VS2017是微軟於2017年發布的。
③Dev C++是一款免費開源的C/C++IDE,內嵌GCC編譯器(GCC編譯器的Windows移植版),是NOI、NOIP等比賽的指定工具。Dev C++的優點是體積小(只有幾十兆)、安裝卸載方便、學習成本低,缺點是調試功能弱。
NOI是National Olympiad in Informatics的縮寫,譯為「全國青少年信息學奧林匹克競賽」;NOIP是National Olympiad in informatics in Provinces的縮寫,譯為「全國青少年信息學奧林匹克聯賽」。
NOI、NOIP都是奧林匹克競賽的一種,參加者多為高中生,獲獎者將被保送到名牌大學或者得到高考加分資格。
④C-Free是一款國產的Windows下的C/C++IDE,最新版本是5.0,整個軟體才14M,非常輕巧,安裝也簡單,界面也比Dev C++漂亮。C-Free的缺點也是調試功能弱。
可惜的是,C-Free已經多年不更新了,組件都老了,只能在XP、Win7下運行,在Win8、Win10下可能會存在兼容性問題,所以我才重點推薦Dev C++,否則我會更加傾向於C-Free。
本教程的目錄中只列出了VS2010、VS2015、Dev C++的安裝和使用,希望嘗試C-Free和VC6.0讀者請猛擊《在C-Free下運行C語言程序》《在VC6.0下運行C語言程序》。
2、Linux:
在Linux下使用GCC(GNU Compiler Collection,GNU編譯器套件)。GCC是GUN組織開發的自由軟體,除了支持C,還支持C++、Java、Objective-C等,它是Linux平台編譯器的事實標准。
3、Mac OS X:
在Mac OS X下使用Xcode。Xcode是由Apple官方開發的IDE,支持C、C++、Objective-C、Swift等,可以用來開發Mac OS X和iOS上的應用程序。
Xcode最初使用GCC作為編譯器,後來由於GCC的不配合,改用LLVM/Clang。雖然C語言的IDE眾多,但是C語言的絕大部分內容在各個IDE下都是通用的。
⑷ Visual C ,Turbo C ,Dev C三者有什麼區別
Visual C ,Turbo C ,Dev C都是C語言編程IDE,區別在於:
(1)Turbo C是Borland公司在上個世紀發布的產品,太過陳舊了,不支持C/C++語言新特性,使用也很不方便,即便現在學習,也不推薦使用;
(2)Dev C++是基於gcc開發的C/C++語言編程IDE,是開源項目,但這個項目目前已停止多年,導致軟體本身一些BUG沒得到修復,同時也不支持C/C++語言新特性,所以也不推薦使用。
(3)Visual C++是微軟公司產品,是Visual Studio開發套件的一部分,最新版本的Vistual Studio已開發,個人可免費使用,而且功能強大。如果有意Windows軟體開發,推薦使用Vistual C++來學習C/C++語言,但不推薦Vistual C++ 6.0,因為太陳舊。
除此上述之外,還有Code::Blocks,開源項目,基於gcc開發實現,相比Visual Studio,安裝體積小。而Vistual Studio因為功能強大,所以其體積也很龐大。如果專注純C/C++學習,也可考慮Code::Blocks(僅300MB,支持綠色安裝到U盤,隨插隨用)。
⑸ C語言新手應該如何選擇 IDE(編譯開發軟體)Visual Studio、VSCode、CLion、Lightly
在選擇C語言IDE時,Visual Studio、VSCode、CLion和Lightly是受歡迎的選項。每個IDE都有其優勢和特點,適合不同用戶的需求。
Visual Studio,作為微軟開發的集成開發環境,適用於多種編程語言,包括C++、C#和VB。它擁有豐富的功能和強大的支持,對於需要跨語言開發的用戶來說是一個很好的選擇。然而,其龐大的安裝包和較長的安裝時間可能會讓一些用戶望而卻步。
VSCode(Visual Studio Code)是微軟推出的一款輕量級編輯器,它簡潔易用,支持跨平台運行。對於C語言開發者而言,VSCode需要額外安裝本地編譯器,如GCC、VC++或Clang。它提供了豐富的插件支持,包括語法高亮、括弧匹配、自動補全等功能,以及Git集成。對於需要輕量級、功能豐富的編輯器的用戶,VSCode是一個理想選擇。
CLion是JetBrains開發的跨平台C/C++IDE,提供智能編輯、代碼重構、分析和調試等功能。它支持多種編譯器和調試器,如GCC、clang、MinGW、Cygwin,以及GDB。CLion的免費試用期為30天,之後需要付費使用。對於需要專業IDE功能的C/C++開發者,CLion是一個值得考慮的選項。
Lightly是TeamCode旗下的一款輕量級雲端IDE,提供了客戶端和在線版。它不需要用戶配置編譯和運行環境,只需選擇開發語言即可開始編程。代碼和項目文件實時保存在雲端,支持跨平台和多人實時在線協作。對於追求便捷和雲端協作的開發者,Lightly是一個高效選擇。
對於C語言新手,推薦使用Visual Studio。它提供了豐富的功能和跨語言支持,雖然安裝包較大且安裝時間較長,但對於初學者而言,其全面的工具集和強大功能能夠為學習過程提供有力支持。Visual Studio易於理解和使用,能夠幫助新手開發者快速上手C語言編程。
⑹ 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只有開發環境,編譯器需要另外指定,比如codeblocks,這個IDE可以使用g或者vs編譯器或者別的。
還有個例子就是eclipse,本身並不帶編譯器,需要額外指定。
很明顯是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的時位元組碼,就是虛擬指令,只能在java虛擬上執行。
c++的設計者說過,c++的設計目標是保留c語言的長處如:系統程式設計特性,執行快速快等,再新增上面向物件特性。
語言的特性決定編譯器的特點。核心的區別也就上面一句話,具體的差別那得幾本書來說明。c編譯器通常只編譯c檔案,c++編譯器可以同時編譯c和c++檔案。
包含關系。
IDE(Integrated Development Environment)指整合開發環境,可以用來編輯程式碼,包含有編譯器。一般現在最常用的就是VC++和Visual Studio了。
編譯器(Compiler),則是用於將高階程式語言程式碼翻譯成目的碼(如機器語言)的程式。C++一般是g++
1. IDE與硬體平台有關。不同IDE攜帶的編譯器不同。
2. 當然有關。不是半導體廠家提供的,而是編譯器開發廠商提供的,也有很多開源的編譯器。
3. 有關系。目前最常見的編譯器仍然只支援C/C++,宴殲C#的編譯器較少而且據說仍不完善。至於Java……哈哈,這種二道販子還需要勞煩編譯器?
4. 可以整合。具體的你需要查閱相應IDE的手冊,看看能夠整合晌逗沖/新增哪些編譯器。
5. 關心到架構就可以。廠商自己擴充套件的東西多半就是些對映,你看廠商的外設就行;而且很多廠商都提供了易於開發的庫(當然他們的庫也都是夠爛的,用熟了以後就可以扔掉)。
6. 是否用作業系統不影響編譯器,整體而言也不影響IDE;當然IDE中如果能夠新增針對作業系統元件的原生支援(重點是除錯方面),用起來就更方便。
優化方式理論上跟編譯器和硬體都有關聯。程式碼級別的優化,要看所使用的編譯器實現,Xcode用的是clang,VS用的是windows自己的編譯器。。。
匯編級別(指令級別)的優化,要根據硬體對應的指令集實現,指令集根據CPU型別的不同而不同。。。
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
⑺ C語言新手應該如何選擇 IDE(編譯開發軟體)Visual Studio、VSCode、CLion、Lightly
C語言新手應該如何選擇IDE(編譯開發軟體)?
對於C語言新手來說,選擇合適的IDE(集成開發環境)至關重要。它不僅能幫助你更高效地編寫代碼,還能提供豐富的調試和編譯功能,加速你的學習進程。以下是針對Visual Studio、VSCode、CLion和Lightly的詳細對比分析,幫助你做出最佳選擇。
1. Visual Studio
圖形化界面:Visual Studio提供了豐富的圖形化操作界面,易於理解和使用。
免配置環境:安裝完畢後即可開始新建項目並進行編碼,無需額外配置編譯環境。
智能提示:提供智能代碼提示和自動補全功能,提高編碼效率。
調試功能:內置強大的調試工具,方便查找和修復代碼中的錯誤。
2. VSCode
輕量級:VSCode頁面簡潔,啟動速度快,佔用資源少。
可擴展性:支持安裝各種插件,以滿足不同的開發需求。
跨平台:可以在Windows、macOS和Linux等操作系統上運行。
3. CLion
智能編輯:提供智能代碼編輯和重構功能,提高代碼質量。
跨平台:支持多種操作系統。
強大的調試功能:支持GDB調試器等工具,方便進行代碼調試。
4. Lightly
雲端開發:無需配置本地編譯環境,代碼和項目文件實時保存在雲端。
跨平台:支持多種操作系統。
多人協作:支持多人實時在線協作編碼,方便團隊協作開發。
總結:
對於C語言新手來說,推薦首選Visual Studio。它提供了圖形化界面、免配置環境、智能提示和強大的調試功能等優點,能夠大大降低學習門檻並提高編碼效率。如果你對輕量級編輯器或雲端開發有需求,也可以考慮VSCode或Lightly。而如果你對代碼質量和調試功能有較高要求,並且願意為高質量的開發工具付費,那麼CLion也是一個不錯的選擇。最終選擇哪個IDE取決於你的具體需求和偏好。