ccs編譯器好用嗎
㈠ 目前C++編譯器哪個好。
無所謂好壞。主流編譯器都可以。
最常用的兩種:
1 VC/VS系列。微軟開發的。與windows兼容性最好。適用於windows軟體開發。
2 gcc系列,包括mingwin, codeblock, devicec等。 對C/C++規范支持最好,是目前執行規范最徹底的編譯器。
對於初學者,任意一個編譯器都是沒區別的。
水平較高的編程人員,可以根據自身常用區域,選擇針對性的編譯器。
㈡ 對DSP而言,CCS用c語言編程和匯編編程,二者的效率相差多少
我用的是28XX系列的,不知道經驗對你有沒有用,因為不同系列的晶元多少有些差別。
TI提供的庫已經相當可以了,兼顧易用與效率。我當時做過這樣的測試
1. 用IQMATH實現
2. 直接C語言實現
3. C語言優化實現
4. 原生匯編實現
IQMATH的運行周期在1000左右,比方案3快幾十個周期,比方案4慢幾個周期,方案2是10000多個周期。
另外,因為只是單獨測的演算法,匯編之所以快是快在寄存器的使用上,操作數可以直接入寄存器,但是考慮到程序其他部分是用C語言編寫的話,把操作棧的時間也加上,並不比方案1快。畢竟我對TI的匯編吃的也不透。
在編寫上,無疑是方案1提供了最接近C語言風格的實現,幾乎不用考慮ISA方面的問題。
另外對於執行效率,我覺得主要考慮三點:
1.分支的使用
CCS對C語言的優化我沒做過太多比對。其實單從反匯編的結果看,我接觸過的嵌入式開發環境的編譯器都能做出很好的優化。但是幾乎每個編譯器都會在邏輯的優化上有欠缺——它只能對一些顯而易見的判斷條件進行優化,而在寫程序的過程中,我們經常出於易讀性的考慮,或者穩定性的考慮,或者其他的考慮加入幾乎不會發生的分支,這樣的分支判斷會消耗一定比率的代碼段執行效率,視乎代碼段內有用功能的長度而定,越長這個比率越小,越短這個比率越高。
2.一般操作,就是各種賦值操作
在一般的操作上,編譯器的優化已經很令人滿意了,基本上可以作為編寫匯編的範本。我覺得所謂效率能達到90%就是針對這個部分說的。
3.特殊操作,比如對整塊內存的操作,或者是浮點運算上。
在一些特殊的操作上,就要看是否有現成的庫,或者看硬體是否支持。比如對整塊內存操作就別用循環一個位元組一個位元組的搬了。
以上三點都能考慮到的話,相信執行效率方面已經沒有太大的提升空間了。
另外如果你的代碼發生在初始化部分,也就是只在系統運行開始的時候運行一次,那麼優化不優化其實沒有太大的必要,除非你對系統初始化的時間有嚴格的要求。但是如果你的代碼是作為任務要被反復運行的,那就有優化的必要了。
在CCS里有代碼消耗時鍾周期的統計,如果你覺得某段代碼效率低下的話,可以先分段進行消耗時鍾周期的計算,這樣優化比較有針對性。
㈢ 綜合來說,幾大主流C++編譯器(icc,gcc,clang,vc++等)究竟孰優孰劣
我曾編出各種C++ 11編譯器的支持,並有C++ 14編譯器支持一批。
實際使用
對VC編譯的速度不斷提高,內存佔用已經從VC12開始明顯提高,而最明顯的是可變參數模板。還有內置的代碼靜態分析,在實際中很有用。32位保護模式下,ss寄存器存的是一個段選擇子,選擇子是一個數字,通過IDT(局部描述符表)或者GDT(全局描述符表)選擇一個段描述符,描述符裡面的信息包含該段的取值范圍和大小。
vc14的靜態分析不在每次載入一個ie(對,以前每分析一個.cpp,就載入一次ie!),速度快了相當多。
㈣ CCS PIC編譯器的使用和安裝方法
c程序設計又支持c++,當你的源程序的文件後綴採用.c時,ccs用c編譯器編譯
㈤ PIC的編譯器CCS與PICC的語言有什麼不同的地方,兩者可以相互移植嗎
對於標準的ANSC C語言部分沒什麼問題,如用C語言的數據類型寫的簡單演算法之類,可以互相移植。
對於單片機編譯而言,
PICC的C語言按ANSI C來定義,並進行了C語言的擴展。PICC和ANSI C有一個根本的區別就是,PICC不支持函數的遞歸調用。
CCS也是C語言,但也不是標準的ANSI C語言,它的頭文件定義與ANSI C語言不同,所以它的程序和PICC不能混著編譯,兩者之間也不能混著移值。針對CCS編寫的程序只能用CCS的編譯器編譯,用PICC編譯只能報錯,反之亦然。
㈥ CCS3.3中編譯工具有沒有升級必要
你看看code genreation tools的release note,有沒有你需要的功能,或者修正了你頭疼的bug。沒有的話就不必要升級。「exceeds code size limit」看一下是license的的問題還是目標代碼超過你cmd里定義的MEMORY大小。前者應該會有license之類的字樣,後者應該會提示是哪個section的問題,也可以查看map文件。
㈦ pic單片機c語言編譯器,ccs與picc那個好
CCS的最編譯效率最高,但CCS的編寫方式和普通C還有PICC不太一樣。也沒多少人用這個(因為CCS比較貴,而且破解不好找)。所以如果你選用CCS的話有什麼問題很難找到人幫你,只能自己解決了
㈧ 大家覺得最好用的編譯器是什麼
似乎非Eclipse莫屬了。不過編譯Jsp和C++都需要增加插件。