實在受不了了,C++ builder是我見過最垃圾的開發工具,沒有之一,因作業需要,有個系統程式是用c++ builder開發的,及其不好用,都已經這么高版本了,還這么不好用,真不知道是咋活下來的 ,下面具體說說哪些不好用。
我們的專案比較大,可能針對小專案沒有這些個問題。
(1)安裝就有問題,在一些windows10上說不支持,有的就行,有的就不行,啥毛病
(2)鏈接問題,因記憶體問題最后無法連接,弄了個lmake.exe的補丁
(3)編譯的時候就跟僵尸一樣,啥都沒反應了
(4)代碼變數定義跳轉查看,這個費勁就不說了,速度奇慢
(5)除錯變數查看問題,動不動就沒法看,能看的情況下,看個陣列變數需要好幾步,跟豬一樣
(6)每次除錯啟動自動檢查帶編譯,老子不想重新編譯行不行?
(7)查找快捷鍵鍵不好用
(8)檔案位置記憶前后鍵無法用,不能用就別放上面了,好不
(9)redo undo運氣好能用一次,運氣不好你都不知道發生了什么
uj5u.com熱心網友回復:
罵它不好,然后羅列一堆問題,只要真實存在,都不過分。但從語文的角度,說它是最垃圾的開發工具,是需要論據的
1,你見過(使用過)多少個開發工具,羅列出來
2,你對各開發工具的使用深度,至少不能比CBuilber的使用深度少
3,別的開發工具都有沒有類似的問題,或者有別的問題只是你有意忽略
4,你羅列的這些判定它垃圾的論據,是可以反駁的
uj5u.com熱心網友回復:
我覺得樓主的問題主要有三個:人品不行、技術不行、電腦不行~~~
uj5u.com熱心網友回復:
就算一把螺絲刀,也可以挑出100個缺點,何況復雜的編程工具。樓主去試試MFC,然后這些問題都不是問題。uj5u.com熱心網友回復:
245789從來都沒碰到過(1)安裝就有問題,在一些windows10上說不支持,有的就行,有的就不行,啥毛病
估計樓主用的是精簡版之類的,用原版iso鏡像安裝就不會有這個問題,因為有一些需要預安裝的東西
(3)編譯的時候就跟僵尸一樣,啥都沒反應了
啟用后臺編譯
(6)每次除錯啟動自動檢查帶編譯,老子不想重新編譯行不行?
因為除錯之前它要執行一次檢查,確保除錯資訊和當前源程式是對應的,如果最近一次build后沒有修改過原始碼或者編譯選項,這一步是很快的
uj5u.com熱心網友回復:
我覺得還算好吧!開發Windows桌面程式C++Builder還是有一定優勢,我用C++BUILDER從5.0到現在,除了提示及幫助檔案差,其它還好。最近也是剛剛從油管看了一些視頻,發現這個IDE
有很多很方便的功能我一直沒有用過,另外,國內這方面的教程也幾乎沒有。建議大家看一看油管上的那些視頻,很有
幫助(高手除外)
我最近也一直糾結于選擇哪款IDE來開發軟體,如果用VS,的確好用,但是用C++做界面效率還是差一些,C++BUILDER
不完美,但是可用,測驗了一段時間的QT,代碼提示比BCB好,也很優雅,不足之處就是在windows下編譯慢,除錯慢,正在查找
有沒有辦法可以解決。
總得來說沒有十全十美的IDE,看個人愛好了
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
先別說你沒碰到過這個問題。我用的是10.2版本CTRL+SHIFT+F 快捷鍵好用?我在幾臺機器上沒法用
那個檔案定位前后的鍵好用?神奇了
那個鏈接問題自己google一下就知道,估計小專案不會有這個問題
我用MFC很多年了,沒有這些個問題,c++ builder唯一優勢就是界面,這個很重要嗎?很重要嗎?很重要嗎?MFC一樣可以做到,就是麻煩一點,我寧可麻煩一點,也想這個不能用那個出問題。
更別提穩定性了
uj5u.com熱心網友回復:
鷹飛得越高,在雞的眼里就越渺小~~~uj5u.com熱心網友回復:
這句,得收藏
uj5u.com熱心網友回復:
只是套用尼采的話,稍加改造而已~~~
uj5u.com熱心網友回復:
C++ builder和delphi確實BUG很多,當前使用的人也少了,但是不能說他們爛。要知道當年可是有一句聰明的程式員學delphi啊對于很多人來說是情懷,不能接受別人這樣批評
uj5u.com熱心網友回復:
科學問題的一個重要特征是可以被證實或者證偽,而神學問題則不能,我以為bug存不存在或者多不多是一個科學問題至于用的人多不多,這不是一個評價工具好壞的標準,尤其是商業工具和免費工具之間更是沒有可比性
情懷問題根本不存在,不好用還收費的開發工具會有人用?
uj5u.com熱心網友回復:
C++ builder和delphi確實BUG很多,當前使用的人也少了,但是不能說他們爛。要知道當年可是有一句聰明的程式員學delphi啊
對于很多人來說是情懷,不能接受別人這樣批評
bug確實有,好比一個城市上百平方公里總有些角落有坑,一般人很難碰到,常見的坑早就解決了。
也有人自己程式代碼的錯誤或用法不對誤認為是工具的bug,還有一些可能是對手的詆毀。
uj5u.com熱心網友回復:
這些沒有做技術評價,很多是使用的人機介面問題,這些確實是使用中發現的問題,確實很影響這個工具的使用和體驗還動不動拿雞和鷹裝大頭,中國就是這樣的自以為是的鷹太多,咋不飛到火星去呢
uj5u.com熱心網友回復:
這些沒有做技術評價,很多是使用的人機介面問題,這些確實是使用中發現的問題,確實很影響這個工具的使用和體驗
還動不動拿雞和鷹裝大頭,中國就是這樣的自以為是的鷹太多,咋不飛到火星去呢
呃,對我有意見可以直接說我,不要中國如何如何的,你沒當上鷹也不應該恨國呀~~~

如果你確實發現了BUG那肯定是極好的,但是你需要明確給出產生BUG的步驟,而你來了個預防針“我們的專案比較大,可能針對小專案沒有這些個問題”,這就把科學問題變成了神學問題,說你說謊吧也不好,但是也無法證實你說的BUG
至于“沒有做技術評價”,顯然你忘了自己前面說的“我用MFC很多年了,沒有這些個問題,c++ builder唯一優勢就是界面”,這難道不是“技術評價”么?正是這一技術評價使我得出你屬于雞的眼界這一結論~~~
uj5u.com熱心網友回復:
比vc好用多了uj5u.com熱心網友回復:
用XE的話,建議用10.3.3 , 個人使用經驗,以前的版本是要比這個版本差些。對于大程式,10.3.2及之前在多人分工合作分包或分段編譯中,可能有連接問題,鏈接失敗,或鏈接成功運行時錯。
覺得代碼提示很重要的,可比較下其他工具如VS,或者用VS來寫代碼,在C++大型代碼中,雖說強些,也不見得完美。CB的代碼發現確實做得不夠,大程式更重要的是專案架構與代碼組織管理方式,那些小問題總是有解決辦法的。
茶館嘛,不管是不是水貨,均可發言。照顧自己的情緒,同時兼顧下別人的想法,會愉快些。
uj5u.com熱心網友回復:
CB的代碼提示,雖然比Delphi的慢一些,但是只要電腦不是太差,完全屬于可用程度uj5u.com熱心網友回復:
CB 10.3.x代碼提示用了臨時新技術有問題又很慢,很多人都是用10.2.x,期待10.4.x會集成visual assist。用10.3.x的可以下載群里的經典編譯器專案模板,或者每次新建專案設定為經典編譯器,代碼提示會好一些。uj5u.com熱心網友回復:
C++版有人問CB的參考書,小青蛙可以答疑解惑uj5u.com熱心網友回復:
C++版有人問CB的參考書,小青蛙可以答疑解惑
我去看一下
uj5u.com熱心網友回復:
年青人不能急燥,用個10年再說uj5u.com熱心網友回復:
C++ Builder以前跟 Visual C++搶用戶。現在Visual Studio社區版都免費了,怎么搶?uj5u.com熱心網友回復:
C++ Builder以前跟 Visual C++搶用戶。現在Visual Studio社區版都免費了,怎么搶?
C++ Builder也出社區版了,不過國內下載有點麻煩。
uj5u.com熱心網友回復:
VS或者Qt,就這兩個巨頭還各種不好使,其他的就慘不忍睹了。uj5u.com熱心網友回復:
第一次聽說Qt是巨頭~~~uj5u.com熱心網友回復:
borland傳奇啊!最近又在翻這本書。uj5u.com熱心網友回復:
我還在用2010版本呢,能用就行,懶得升級,升級后又是一堆麻煩,老專案就先茍著吧,以后新專案都用c#了uj5u.com熱心網友回復:
用了BCB20年了,你說的這些問題我都沒有遇到過,Win10上還在使用BCB6和RAD10.3.3,你說氣人不?弱小無知不是錯,不會反求諸己才是啊,為什么別人不出錯,為什么出問題的老是你?是不是你不適合這一行,也許那種不用禿頭可以和大自然親密接觸的行業比較適合你。uj5u.com熱心網友回復:
一個20年的工具到現在10.4了代碼提示還像個玩具傷心不傷心
uj5u.com熱心網友回復:
CB的代碼提示略慢,但屬于可用級別,除非電腦太差,一般主流四核+SSD就比較流暢了uj5u.com熱心網友回復:
CB的代碼提示略慢,但屬于可用級別,除非電腦太差,一般主流四核+SSD就比較流暢了
現在這個10.4版本直接就提示不出來了,那個cquery努力占用了CPU和記憶體后就沒下文了
uj5u.com熱心網友回復:
CB的代碼提示略慢,但屬于可用級別,除非電腦太差,一般主流四核+SSD就比較流暢了
現在這個10.4版本直接就提示不出來了,那個cquery努力占用了CPU和記憶體后就沒下文了
等10.4.x吧,說是集成Visual Assist。要么先用10.2.x,傳統代碼提示可用。10.3.x的cquery代碼提示就是臨時的技術,太慢而且有問題。
uj5u.com熱心網友回復:
我是這么干的:1. 用RAD生成專案表單,然后丟一邊
2. 用VS CODE打開專案檔案夾(VS CODE安裝官方C++擴展,并且電腦上裝有VS)
3. VS CODE會生成".vscode"檔案夾,添加"c_cpp_properties.json"檔案,內容如下
{
"configurations": [
{
"name": "Win32",
"includePath": [
".",
"${workspaceFolder}",
"${workspaceFolder}/**",
"你的庫路徑/VirtualTreeViewV7.3.0/Source",
"你的RAD路徑/include/windows/vcl",
"你的RAD路徑/include/windows/rtl"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"_Windows",
"__property=",
"__published=public",
"__classmethod=static",
"package=dllimport",
"delphirecord=dllimport",
"delphienum=dllimport",
"delphiclass=dllimport",
"__classid(x)=System::Classes::TComponentClass()",
"__closure=",
"_T(x)=L##x",
"AnsiString=std::string",
"UnicodeString=std::wstring"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.25.28610/bin/Hostx86/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
好了,代碼提示比RAD靠譜多了
uj5u.com熱心網友回復:
我是這么干的:
1. 用RAD生成專案表單,然后丟一邊
2. 用VS CODE打開專案檔案夾(VS CODE安裝官方C++擴展,并且電腦上裝有VS)
3. VS CODE會生成".vscode"檔案夾,添加"c_cpp_properties.json"檔案,內容如下
{
"configurations": [
{
"name": "Win32",
"includePath": [
".",
"${workspaceFolder}",
"${workspaceFolder}/**",
"你的庫路徑/VirtualTreeViewV7.3.0/Source",
"你的RAD路徑/include/windows/vcl",
"你的RAD路徑/include/windows/rtl"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"_Windows",
"__property=",
"__published=public",
"__classmethod=static",
"package=dllimport",
"delphirecord=dllimport",
"delphienum=dllimport",
"delphiclass=dllimport",
"__classid(x)=System::Classes::TComponentClass()",
"__closure=",
"_T(x)=L##x",
"AnsiString=std::string",
"UnicodeString=std::wstring"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.25.28610/bin/Hostx86/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
好了,代碼提示比RAD靠譜多了
VCL類比如TButton的Button1->這種也能提示嗎?
uj5u.com熱心網友回復:
估計提示不了,Delphi、CB的代碼提示是動態的,不是光掃描源檔案中的文本,還有反射能力,沒有源檔案的.dcu、.obj中的符號也能提示出來uj5u.com熱心網友回復:
重新發截圖,剛才的有敏感資訊。VSCODE代碼提示很友好,定位、改名等都很方便。唯一不方便的是不能拖控制元件和編譯除錯,還是要用RAD一起配合。


uj5u.com熱心網友回復:
說明樓主,真不咋的。C++ Builder,除了資料少,正版太貴外,沒有別的毛病。
當然,在從7.0以后的打升級版,卻有些bug外,現在的xe版,沒有一點問題。
從桌面編程、資料庫編程到網路編程,都非常強大。
Java當道,Indy埋沒。
自己無能,還怪工具。
下面是我撰寫的在實際中應用的web server,單一檔案,可以運行所有動態腳本。基于安全考慮,這里貼出來是演示版,目前運行的是2.0版。
https://www.cnblogs.com/vanjob/p/12815106.html
uj5u.com熱心網友回復:
老子屎拉不出來,馬桶不行,這是我用過最垃圾的馬桶。uj5u.com熱心網友回復:
貼主是來踢場子的啊。C++Builder沒那么不堪uj5u.com熱心網友回復:
鷹飛得越高,在雞的眼里就越渺小~~~
很經典的一句話啊。
uj5u.com熱心網友回復:
Builder 的編譯器如果能做好點,就更優秀了。uj5u.com熱心網友回復:
我從5.0,6.0用到現在,還好吧uj5u.com熱心網友回復:
C++Builder6我也用過多年,總體感徑訓好。首先說VCL框架,肯定比MFC要好很多,當然它是給Dephi設計的,給C++用多了一層包裝感覺上比Delphi原生用是差了點;然后IDE,反應比起同時代的VC6乃至后來的VC2005之類的,也要差一些,尤其是代碼提示;編譯速度也是相當之慢,后來我裝了個插件,有些改善。不過后來慢慢接觸了QT,就一直用QT了,QT+VC或QtCreator,很爽。
uj5u.com熱心網友回復:
并沒有多一層包裝,CB的編譯器做了擴展,能直接支持Delphi的物件模型和大部分語言特性,甚至能直接從Delphi類派生,靜態鏈接Delphi生成的頭檔案和庫。實際上CB的編譯器和Delphi的編譯器是高度融合的,現在的Delphi編譯器設計師田川大佐以前就是CB6開發組的成員至于Qt,當然有其優點,最大的優點就是免費(如果不做嵌入式系統開發,也不需要技術支持的話)和支持多個編譯器。但是其架構設計落后,設計時能力比較弱,在Linux之外的平臺上帶的運行時DLLs比較臃腫,運行效率一般(尤其是用了QML的話)。
uj5u.com熱心網友回復:
由于架構的原因,Qt的三方組件相當之少。uj5u.com熱心網友回復:
都那么老的工具了.炊訓著吧uj5u.com熱心網友回復:
都那么老的工具了.炊訓著吧
不老,新版C++ Builder即RAD Studio還可以寫安卓、蘋果app,一套代碼編譯多平臺,可以先編譯為Windows版本方便除錯和測驗。
uj5u.com熱心網友回復:
說明樓主,真不咋的。
C++ Builder,除了資料少,正版太貴外,沒有別的毛病。
當然,在從7.0以后的打升級版,卻有些bug外,現在的xe版,沒有一點問題。
從桌面編程、資料庫編程到網路編程,都非常強大。
Java當道,Indy埋沒。
自己無能,還怪工具。
下面是我撰寫的在實際中應用的web server,單一檔案,可以運行所有動態腳本。基于安全考慮,這里貼出來是演示版,目前運行的是2.0版。
https://www.cnblogs.com/vanjob/p/12815106.html
厲害厲害!!!!我也寫了一個,還部署了一個VPS:www.moonserver.cn
可以方便下載的地址是:https://www40.zippyshare.com/v/dYX1t2A3/file.html
uj5u.com熱心網友回復:
實在受不了了,C++ builder是我見過最垃圾的開發工具,沒有之一,因作業需要,有個系統程式是用c++ builder開發的,及其不好用,都已經這么高版本了,還這么不好用,真不知道是咋活下來的 ,下面具體說說哪些不好用。
我們的專案比較大,可能針對小專案沒有這些個問題。
(1)安裝就有問題,在一些windows10上說不支持,有的就行,有的就不行,啥毛病
(2)鏈接問題,因記憶體問題最后無法連接,弄了個lmake.exe的補丁
(3)編譯的時候就跟僵尸一樣,啥都沒反應了
(4)代碼變數定義跳轉查看,這個費勁就不說了,速度奇慢
(5)除錯變數查看問題,動不動就沒法看,能看的情況下,看個陣列變數需要好幾步,跟豬一樣
(6)每次除錯啟動自動檢查帶編譯,老子不想重新編譯行不行?
(7)查找快捷鍵鍵不好用
(8)檔案位置記憶前后鍵無法用,不能用就別放上面了,好不
(9)redo undo運氣好能用一次,運氣不好你都不知道發生了什么
你用過visual C++ 6之前的版本,就不會這樣說了
uj5u.com熱心網友回復:
說的有點過了,windows桌面程式開發優勢很突出的uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
覺的不好用就不要用唄~~~uj5u.com熱心網友回復:
QT的話 基本是嵌入式在用了.一般掛linux_fs. 界面用QT界面.開發難度小 也不追求好看. 掛android基本不算嵌入式了算手機MMI了比較上層用javaWindows. BCB的話. 6.0和XE10.2以上比較穩定. 多數都是小專案開發. 或者工業控制專案. 大廠基本還是在MFC.大廠有自己的框架庫.好看又快速.
后端的全堆疊的開發. 基本都是gcc了. vim 手擼. 吐槽工具.真的好么.
uj5u.com熱心網友回復:
請問哪個“大廠有自己的框架庫.好看又快速”uj5u.com熱心網友回復:
請問哪個“大廠有自己的框架庫.好看又快速”
我只知道QQ和迅雷有自己的一套以DirectGUI為基礎的界面庫,那確實是比較好的。。
uj5u.com熱心網友回復:
請問哪個“大廠有自己的框架庫.好看又快速”
我只知道QQ和迅雷有自己的一套以DirectGUI為基礎的界面庫,那確實是比較好的。。
他們的框架都是基于某些開源庫修改的,典型如Duilib,功能有限,只有一些基本的界面元素,用在他們自己軟體上可能是適合的,作為通用框架則差得遠。還有一家做DirectUI的(后來改名叫PowerUI),和Qt中的QML一樣,使用js繪制UI,沒前途
uj5u.com熱心網友回復:
請問哪個“大廠有自己的框架庫.好看又快速”
我只知道QQ和迅雷有自己的一套以DirectGUI為基礎的界面庫,那確實是比較好的。。
他們的框架都是基于某些開源庫修改的,典型如Duilib,功能有限,只有一些基本的界面元素,用在他們自己軟體上可能是適合的,作為通用框架則差得遠。還有一家做DirectUI的(后來改名叫PowerUI),和Qt中的QML一樣,使用js繪制UI,沒前途
現在找個好點的GUI真是很難。。上周下了個QT,用了一下,感覺不太好。。。
uj5u.com熱心網友回復:
請問哪個“大廠有自己的框架庫.好看又快速”
我只知道QQ和迅雷有自己的一套以DirectGUI為基礎的界面庫,那確實是比較好的。。
他們的框架都是基于某些開源庫修改的,典型如Duilib,功能有限,只有一些基本的界面元素,用在他們自己軟體上可能是適合的,作為通用框架則差得遠。還有一家做DirectUI的(后來改名叫PowerUI),和Qt中的QML一樣,使用js繪制UI,沒前途
現在找個好點的GUI真是很難。。上周下了個QT,用了一下,感覺不太好。。。
純Windows VCL庫,跨平臺FireMonkey庫。
uj5u.com熱心網友回復:
我也玩過幾天Qt(5.10),感覺Qt的問題不止是功能性方面弱一些,在易用性和完成度方面差距還要更大,比如專案改成使用靜態鏈接庫,在CB中不過是在ID E中改兩個選項,幾秒鐘的事。但是Qt中不僅要修改配置,還需要建立靜態版本的Qt庫(如果不切換編譯器的話只需要建立一次),另外,一個工程如果使用靜態鏈接庫,則該工程用到的所有插件(就是QtCreator中能可視化的那些組件)都必須靜態鏈接,沒得選擇...uj5u.com熱心網友回復:
不過用QT設計前端界面還是很舒服的,用了多年的MFC和CB,第一次用QT設計表單界面,雖然只用了一會,但是那種完全和代碼分離的感徑訓是很新鮮。。QT還是適合用在界面選擇少的平臺。在windows上,做GUI選擇太多了。。QT可以用在linux,甚至單片機上都可以
uj5u.com熱心網友回復:
Qt用于嵌入式系統是商業授權,不免費的...轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/8070.html
標籤:茶館
