好用的cc編譯器
1. C語言編譯器有哪些各有什麼特點
C語言編譯器目前主要有VC++、dev-C++、C-Free、win-TC、TC 2.0等等。
其中比較經典的VC++,微軟的產品,編譯器,鏈接器,運行,調試等功能於一體的強大開發工具,特點是功能十分強大,對於新手來說需要一段時間去摸索。
dev-C++是windows下一款開發c/c++的開發環境,使用gcc為編譯器,遵循標准,功能比較強大,語法高量,可以進行單步調試(這對排除錯誤很重要),進行斷點設置等功能,遵循C標准,是一款很強大的開發工具。
C-Free是一款支持多種編譯器的專業化C/C++集成開發環境(IDE)。利用C-Free,使用者可以輕松地編輯、編譯、連接、運行、調試C/C++程序。
TC 2.0:Borland公司的產品,在dos界面下編譯運行,小巧、靈活,但是不能使用滑鼠。
win-TC:在tc2.0的基礎上加上了界面,能夠使用滑鼠,具有語法高量,可以嵌入匯編等特點,對新手一些,拜託了不能用滑鼠的困難。
編譯器,簡單講,就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器(Linker) → 可執行程序 (executables)。
2. armcc vs gcc,及llvm目前的使用情況是什麼樣的
armcc 在代碼的體積上相比與開源gcc編譯器更好,而且作為商業產品,能涉及到處理器的更多細節,所做出來的優化應該也更好,想比較而言,gcc就更加的保守了。llvm最近勢頭很猛,因為使用不同的licence,一些商業公司比較青睞,而且作為後發起的項目,在初始設計的時候就考慮到gcc現存的一些問題,更加模塊化,有很多先天的優勢吧。但是gcc也在一步步進化,畢竟在目前的開源界,它還是標配吧。
3. c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了
每種編輯器適用環境都是不一樣的。對於初學者來說 如果你想學習linux gcc是一個非常不錯的編輯器。。又是開源的。。其他的要依你的編程環境來確定。。標准C的程序編輯器基本都支持的。所以簡單的程序選擇哪一種都差不多,但是如果用到專業的函數 比如itoa 這就是windos 特有的函數了 也就是說只有VC支持
4. c++編譯器都有什麼,怎麼可以用命令行編譯c++,怎樣學習c++,c++和vc++的區別是什麼
c++的編譯器常見的有 微軟的, GCC(linux下最常用的,也有windows版本,叫mingw) 和 intel的(intel有不少好東西,對性能要求高的話可以考慮)
但是集成開發環境就多了 微軟的 visual studio (VC6 VC2005 VC2008)系列,也可以把intel的編譯器掛到VS下面,取代微軟的編譯器,dev-c++ 和 codeblocks 這兩個用的都是用的GCC的編譯器。
windows下 ,最好不用命令行編譯很麻煩的,大一點的項目還要寫makefile來管理,linux下 g++ -o file file.cc 然後 ./file 就能執行剛才的程序了
學C++ 多練 多寫代碼 找本好的參考書 比如 c++ primer ,教材隨便找本就行了 網上可以下到電子書的
c++是一門語言 而VC++通常指的是微軟為了開發windows下的圖形界面程序,而給出的一些API函數,以及封裝了這些API函數的MFC庫,它們的語法是C++的語法。C++在linux下可以照常使用,但VC++到了linux下就沒法用了,因為linux下沒有MFC庫,當然它也有自己的一些圖形庫
5. Linux下C編譯器cc的參數詳解
Linux 下面 cc 就是 gcc ……
你可以去 gcc.gnu.org 看看 gcc 的文檔,參數多的頭暈。
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoking-GCC.html#Invoking-GCC
6. 使用javaCC,為CMM 語言構造編譯器 JAVA 程序
javacc是用來生成java編譯器的工具,就是說javacc可以編譯出來javac
這句話就是用javacc編譯出來一個customized的編譯器A,這個編譯器A是java程序,這個編譯器A可以編譯CMM語言
7. ARMCC和ARMCLANG兩代編譯器有什麼區別
armcc,armclang都是arm的編譯器,armcc支持到Armv7架構,armclang可以支持Armv6,Armv7, Armv8以及今後Arm的新處理器。 如果是原來老項目,可以繼續使用armcc,但對於新項目或新的Arm core,建議armclang。
8. C++用什麼編程環境呢
C++ 編程環境,給你推薦兩個目前我認為最好的:
1.Microsoft Visual C++
2.Borland C++ Builder
下面講C++與Visual C++的區別。
先簡單的說,C++是一種高級程序設計語言,而Visual C++則是一種編譯器。
這樣說你可能不十分理解。聽我解釋。
打個比方高級程序設計語言就像人的語言,但計算機不可能看的懂這種語言,計算機到最低層就是一些電路,他只知道高電平或者低電平。如果把高電平看成「1」,把低電平看成「0」。就可以說計算機只認識「010101」這樣的機器語言。最開始的計算機程序都是用這樣的低級語言編寫的。但這樣做的缺點非常明顯,人要是想懂這樣的語言太難,而且容易出錯。
所以到後來以發明了匯編語言,比機器語言好懂一點點,但實際上匯編語言也只不過是機器語言被換成了人們稍微容易懂的代號而已,依然是面向機器的語言。
再後來就出現了C語言,C++語言這樣的高級語言。
像C,C++這樣的高級語言,人們用的時候更像平時所用的語言(英語)。但顯然計算機是不懂這些的。所以這中間就需要一個翻譯的角色。
編譯器就充當了這個翻譯的角色。把高級語言翻譯成計算機可以識別的機器語言。
現在你是否有點懂了。C++就是一種程序設計的高級語言,而Visual C++就是一種編譯器。
當然學C++語言未必一定要用Visual C++,翻譯不只這一個。Borland C++ Builder也非常不錯。
另外,現在像Visual C++,C++ Builder這樣的開發環境,不只是充當編譯器的角色。他們一般都集成了程序編輯,編譯,調試,都各種各樣有用的功能,用起來方便多了。
下面再稍微講一下Visual C++與C++ Builder的優缺點。
Visual C++是微軟的產品,在程序開發中用的非常多。而且裡面的MFC類庫用來編程也非常方便。微軟的產品是非常值得信賴的。
C++ Builder是Borland公司的產品,與Visual C++相比,最大的優點就是RAD,也即快速開發。Borland定義了各種各樣的可視化組件庫,使你編程的時候不用花太多的時間在界面上,只需把需要的組件放到合適的地方就行了。而用Visual C++開發的程序,一般在界面上就要寫好多代碼。但根據我使用的經驗,C++ Builder對Unicode編碼支持不是很好,偶爾會出一些奇怪的錯誤。