diab編譯選項
1. 請問C++的編譯器都有哪些
網上找的,呵呵
1.Borland C++ Compiler 5.5
「Borland C/C++ 5.5.1 for Win32」是Borland公司在2000年免費放出的一個C/C++編譯器,其功能完整、包含多種SDK,且容量極小,安裝版本大小僅8MB。Borland公司的旗艦級產品「C++ Builder 5」內置的就是這一編譯器。
2.Dev-C++ 5.0
是Bloodshed軟體公司於2002年9月26日推出的一個基於MingW(即GNU C/C++的Win32版)的微型C/C++開發工具。由於使用了GNU C/C+內核,所以在做軟體移植時非常的方便,你可以方便的將一個程序移植到任意一個有GNU C/C++的平台。而且由於基於GNU C/C++的開放源代碼軟體很多,所以使用Dev-C++是一個很好的選擇。但由於它的調試不便,幫助不全等問題,也使得它在推廣上舉步艱難,遠比不上Borland C/C++、OpenWatcom C/C++這兩個同是免費的編譯器。
3.DJGPP
DJGPP是基於32位保護模式的c語言編譯器,是一個GNU軟體,換句話說,你可以得到它整個系統的源代碼,且可以任意修改。它的集成環境RHIDE是仿Borland C++ 3.1的,十分好用,這比Watcom C要強多了。
4.LCC-Win32
運行於Windows9x/Me/NT/2000下的免費的32位C語言編譯系統。它的原始發布文件只有 3M,但卻擁有一個功能強大的集成開發環境(IDE)、速度極快的編譯器與連接器、方便順手的調試器、資源編輯器和版本控制系統。另外還提供圖像編輯器和 C 語言源文件格式化縮進器等附加工具。通過它的應用程序向導,你可以單擊幾次滑鼠輕松得到一個應用程序框架,絲毫不比其它龐大的同類軟體遜色。 你可以用LCC-Win32開發32位的控制台程序、Windows常規程序、動態連接庫(DLL) 以及靜態連接庫(LIB)。LCC編譯器支持標準的ANSI C,同時支持 C語言的擴展。通過下載相關工具,LCC-Win32還提供對Eiffel、Fortran語言的支持。
5.OpenWatcom:Watcom系統編譯器是加拿大Watcom公司開發的Intel x86體系16/32位編譯器,其最新版是11.0c。
Watcom C/C++的集成開發環境極差,不像Borland C/C++和Visual C/C++那樣有漂亮的界面,編譯連結不過輕輕一點。Watcom C/C++的大部分使用者都在命令行下編譯程序。想想吧!一個需要在命令行下編譯程序的編譯器,怎麼匹敵Borland C/C++和Visual C/C++,甚至是C++ Builder呢?
現在我們所用到的OpenWatcom C/C++ 1.0便是Watcom C/C++ 11.0c開放後的版本,它是免費、而且開放源碼的。
6.當然還有我們經常看見的TC2.0 TC3.0 Borland C++3.1 等
需要付費的編譯器(有些允許有評估期的免費下載):
Borland C++
Comeau C++ - 支持多平台
Compaq C++
Digital Mars C++
Edison Design Group C++ Front End - 被許多C++編譯器廠商採用
Green Hills C++ - 支持嵌入式系統平台
HP C++
IBM C++
Intel C++ - 支持Windows, Linux, 和其他嵌入式系統
Interstron C++
Metrowerks C++ - 支持多平台,可從Metrowerks主頁上查詢
Mentor Graphics/Microtec Research C++ - 支持嵌入式系統平台
Microsoft C++
Paradigm C++ - 支持x86嵌入式系統
The Portland Group C++ - 針對奔騰CPU優化
SGI C++ - 優化的編譯器
Sun C++
WindRiver's Diab C++ - 用於很多嵌入式系統
2. win7怎麼打開vxworks的cmd
1. 假設Tornado裝在d盤tornado目錄下
2. 假設使用gnu編譯生成tornado映像
3. 首先,找到以下文件:
D:\Tornado\target\h\tool\gnu\defs.gnu
使用diab編譯器時文件為
D:\Tornado\target\h\tool\diab\defs.diab
4. 在文件中搜索ansi關鍵字,找到下面3行
OPTION_ANSI = -ansi
CC_COMPILER = -ansi
C++_COMPILER = -ansi
5. 在ansi前面加#注釋掉即可,例如改成
CC_COMPILER = #-ansi
編譯選項的其他關鍵字也可以在這個文件中設置。
3. C++的編譯器都有哪些啊謝謝!!!!
1.Borland C++ Compiler 5.5
「Borland C/C++ 5.5.1 for Win32」是Borland公司在2000年免費放出的一個C/C++編譯器,其功能完整、包含多種SDK,且容量極小,安裝版本大小僅8MB。Borland公司的旗艦級產品「C++ Builder 5」內置的就是這一編譯器。
2.Dev-C++ 5.0
是Bloodshed軟體公司於2002年9月26日推出的一個基於MingW(即GNU C/C++的Win32版)的微型C/C++開發工具。由於使用了GNU C/C+內核,所以在做軟體移植時非常的方便,你可以方便的將一個程序移植到任意一個有GNU C/C++的平台。而且由於基於GNU C/C++的開放源代碼軟體很多,所以使用Dev-C++是一個很好的選擇。但由於它的調試不便,幫助不全等問題,也使得它在推廣上舉步艱難,遠比不上Borland C/C++、OpenWatcom C/C++這兩個同是免費的編譯器。
3.DJGPP
DJGPP是基於32位保護模式的C語言編譯器,是一個GNU軟體,換句話說,你可以得到它整個系統的源代碼,且可以任意修改。它的集成環境RHIDE是仿Borland C++ 3.1的,十分好用,這比Watcom C要強多了。
4.LCC-Win32
運行於Windows9x/Me/NT/2000下的免費的32位C語言編譯系統。它的原始發布文件只有 3M,但卻擁有一個功能強大的集成開發環境(IDE)、速度極快的編譯器與連接器、方便順手的調試器、資源編輯器和版本控制系統。另外還提供圖像編輯器和 C 語言源文件格式化縮進器等附加工具。通過它的應用程序向導,你可以單擊幾次滑鼠輕松得到一個應用程序框架,絲毫不比其它龐大的同類軟體遜色。 你可以用LCC-Win32開發32位的控制台程序、Windows常規程序、動態連接庫(DLL) 以及靜態連接庫(LIB)。LCC編譯器支持標準的ANSI C,同時支持 C語言的擴展。通過下載相關工具,LCC-Win32還提供對Eiffel、Fortran語言的支持。
5.OpenWatcom:Watcom系統編譯器是加拿大Watcom公司開發的Intel x86體系16/32位編譯器,其最新版是11.0c。
Watcom C/C++的集成開發環境極差,不像Borland C/C++和Visual C/C++那樣有漂亮的界面,編譯連結不過輕輕一點。Watcom C/C++的大部分使用者都在命令行下編譯程序。想想吧!一個需要在命令行下編譯程序的編譯器,怎麼匹敵Borland C/C++和Visual C/C++,甚至是C++ Builder呢?
當然,編譯器的好壞並不能單單從使用方便使用上來比較,專業的程序員最關心的是目標程序的質量。Watcom系列編譯器相比Borland編譯器和Microsoft編譯器有一個最大的優勢,那便是速度:用Watcom C/C++編譯出來的程序在速度上遠遠超越(記住,不是一點兒,是超越了許多)了Borland C/C++和Microsoft Visual C/C++編譯出來的程序。這樣一來,即使是沒有集成開發環境,程序員們也認了。這也是不少游戲程序員親昧於這個編譯器的原因。
現在我們所用到的OpenWatcom C/C++ 1.0便是Watcom C/C++ 11.0c開放後的版本,它是免費、而且開放源碼的。
6.當然還有我們經常看見的TC2.0 TC3.0 Borland C++3.1 等
參考資料:http://antare.bokee.com/3361182.html
需要付費的編譯器(有些允許有評估期的免費下載):
Borland C++
Comeau C++ - 支持多平台
Compaq C++
Digital Mars C++
Edison Design Group C++ Front End - 被許多C++編譯器廠商採用
Green Hills C++ - 支持嵌入式系統平台
HP C++
IBM C++
Intel C++ - 支持Windows, Linux, 和其他嵌入式系統
Interstron C++
Metrowerks C++ - 支持多平台,可從Metrowerks主頁上查詢
Mentor Graphics/Microtec Research C++ - 支持嵌入式系統平台
Microsoft C++
Paradigm C++ - 支持x86嵌入式系統
The Portland Group C++ - 針對奔騰CPU優化
SGI C++ - 優化的編譯器
Sun C++
WindRiver's Diab C++ - 用於很多嵌入式系統
4. C/C++語言編譯器的常看見的TC2.0 TC3.0 Borland C++3.1
需要付費的編譯器(有些允許有評估期的免費下載):
Borland C++
Comeau C++ - 支持多平台
Compaq C++
Digital Mars C++
Edison Design Group C++ Front End - 被許多C++編譯器廠商採用
Green Hills C++ - 支持嵌入式系統平台
HP C++
IBM C++
Intel C++ - 支持Windows, Linux, 和其他嵌入式系統
Interstron C++
Metrowerks C++ - 支持多平台,可從Metrowerks主頁上查詢
Mentor Graphics/Microtec Research C++ - 支持嵌入式系統平台
Microsoft C++
Paradigm C++ - 支持x86嵌入式系統
The Portland Group C++ - 針對奔騰CPU優化
SGI C++ - 優化的編譯器
Sun C++
WindRiver's Diab C++ - 用於很多嵌入式系統
5. C++輸入輸出流與編譯器有啥關系嗎
基本上沒關系,畢竟庫都是一樣的。只要寫得程序不是很非主流,一般都會通過的,建議參考C++primer的約定,其他編譯器約定盡量避免,以免混淆或出錯。畢竟這東西每一個權威標准。編譯器一般都是在最基本的約定上加一些東西,優化一下代碼。
6. gcc與diab編譯器的兼容性問題
不好意思剛看到,不同編譯器編譯的結果不能鏈接到一起,理由主要有以下兩方面:一是不同編譯器可能對變數名做不同處理,主要針對c++,好像沒有什麼編譯器對c語言的變數名改變,舉個例子,假設c++中的變數test_var,用兩種不同編譯器編譯完該結果可能是Diab_test_var和GCC_test_var成為不同的變數,那麼對於連接器來說就是不同的變數怎麼會鏈接到一起是吧。c好像不存在文件名問題,但是c會遇到第二個方面。第二個方面就是不同的編譯器會提供一些內部函數比如*(乘以)這個操作在編譯器里有定義,有具體的代碼來實現,如果編譯器不同實現的函數名不同,不會鏈接到一起。當然還有更復雜的原因,可能我也不太了解。這些是我的理解,可能不全,但是可以肯定的是,不同編譯器編譯的二進制文件不能鏈接到一起使用。
至於你說的BSP是風河提供的會不會不兼容的問題,是這樣的。通常對於BSP中的c語言部分,無所謂兼不兼容,因為c語言要是ANSI標準的話所有的編譯器都會支持。BSP中的匯編部分跟編譯器相關,但也是格式上的問題。一般vxworks提供gcc版的bsp(提供不提供其他編譯器的BSP我不清楚,因為我們用的是gcc),所以應該是兼容的。假如真的不提供,可以按照gcc匯編語法,把BSP中的函數和變數以及偽指令部分更改成符合GCC語法即可,整體的匯編不需要更改,這部分工作很小的應該不難。
我知道的就這些,希望能幫到你。
7. vxworks 使用什麼編譯器
diab或者gun 。是的,TORNADO只是個IDE開發環境,內部是使用DIAB及GUN兩種編譯器。這個你可以在TORNADO安裝目錄下找到。另外,windriver最新採用了windriver workbench 3.0/3.2開發環境,這個編譯環境也是採用diab或者gun,IDE是eclipse
8. 在不考慮編譯器優化等因素下,下面那個運算比較快
下面是在編譯器不優化的情況下的代碼反匯編後的結果
14: if (a > b)//我們看到,只有3條指令,
0040104D mov edx,dword ptr [ebp-4] //將a放入寄存器EDX
00401050 cmp edx,dword ptr [ebp-8] //比較EDX和b的大小
00401053 jle main+3Ch (0040105c) //如果a<b跳轉到0040105c
15: {
16: return 1;
00401055 mov eax,1
0040105A jmp main+4Fh (0040106f)
17: }
18: if (a - b > 0)//我們看到有4條指令
0040105C mov eax,dword ptr [ebp-4]//將a放入EAX
0040105F sub eax,dword ptr [ebp-8]//a-b的差放入EAX
00401062 test eax,eax//比較EAX是否為0
00401064 jle main+4Dh (0040106d)//條件跳轉
19: {
20: return 2;
00401066 mov eax,2
0040106B jmp main+4Fh (0040106f)
21: }
所以我認為if (a > b) {....}
效率更高
9. C++編譯器
C++編譯器及IDE(Dev_C++、WxDev_C++、VC等)
Dev-C++
本軟體就不用說了,這是pfan論壇上的首選IDE環境;他默認安裝minGW作為編譯器——就是windows化了的GCC編譯器。版本應該是3.4;
由於其編輯器使用簡單,而內核gcc3.4對c99和c++2003的支持度都比較高,所以,這個軟體比較適合標准C/C++初學者!除了支持外部庫,Dev-C++還支持自己的開發包,你可以從升級「包」這個功能上獲得許多有用的東西;
你可以在http://www.bloodshed.net獲得它的下載。
WxDev-C++
不知道是英雄落幕還是怎麼的?Dev-C++已經停止更新了!最新的版本應該是4.9.9.2——不更新,這個就計較郁悶了!不過,另一波人把這個項目接了過來,在Dev-C++的基礎上添加了很多的東西,比如RAD工具(就是像VB那樣,能快速通過拖拉就可以做win32程序界面的工具),還修改了前作Dev-C++的一些bug。
還有就是它兼容vc6、vc7、vc8的工程設置——就是說,vc6、vc7、vc8的工程可以照搬到WxDev-C++下來使用!
當然,最大的好消息,就是,這么好的工具竟然也是免費的!
補充一下:WxDev_c++是WxWidgets與Dev_c++是結合,WxWidgets是跨平台的界面開發包,並且是開源的,目前使用的比較廣泛.
下載:http://wxdsgn.sourceforge.net/
官方論壇:http://wxdsgn.sourceforge.net/index.php
Code::Blocks
這個有著怪名字的東西,是個比較新的免費IDE,當前是面向C/C++使用而開發的工具;注意,這個是開源跨平台的哦!這個軟體是用插件式構架的,那麼這個軟體就設定成可以非常的個性化!
由於它支持多編譯器,所以,它沒有默認綁定編譯器;由於它支持的編譯器比較多,我就挑點講:
minGW的GCC編譯器、vc7還有vc8以及Borland C++ 5.5;
下載:http://www.codeblocks.org/
Ultimate++
這個軟體也式跨平台的——就我看來,其最大的特點,就是有自己的GUI庫!
下載:http://www.ultimatepp.org/index.html
Eclipse
這個巨大的東西,也是跨平台的——不過這個東西太大了點,我也就不說了——不符合簡單易學的規則。
下載:http://www.eclipse.org/
VC
最後,哈哈,因為個人的原因,我把Microsoft公司的VC產品放在最後。VC6、VC7、VC8者是當前還活躍的3個ms的C/C++編譯環境——不過可惜的是,他們都不是免費的!
在這里提VC的原因呢,有兩點:
1. 雖然他們不免費,不過,在中國來說——等於免費,原因嗎?大家心知肚明,我就不說了!
2. MS不提供大餐,甜點還是有的:
Microsoft Visual C++ Toolkit 2003
這個編譯工具包——免費!
然後Microsoft Visual C++ 2005也有一個免費版!當然不是全功能的,不過對於初學者,也是夠用了!
更多:http://www.compilers.net/Dir/Compilers/CCpp.htm
上面說的很清楚,不過你還是要考慮自己的具體情況,根據自己情況而定。如果做軟體要求與微軟系統兼容很好,當然還是用自己的東西,畢竟自己的東西自己了解。我現在用的VS2003,個人感覺挺好。
10. 您好,有沒有Vxworks具體版本對應的編譯器,現需要評估diab compiler的可靠性,沒有相關素材。
你說的太高深了,不太明白你說的什麼時候意思。資質證書是什麼?