做ACM演算法用什麼開發工具比較好呢?

用c++做開發時,用什麼開發環境比較好呢?

vs 2010+ 調試功能不錯,但是每個main文件需要建立一個project太麻煩了

是否有可以直接對文件進行調試,而不用建立項目的方式呢?

不要說vc6,它的調試功能太弱了


做ACM請練習無語法提示編寫代碼,列印代碼肉眼調試 或者 輸出調試。

gdb調試或者ide之類的,在高水平競賽中會嚴重拖累隊伍的機時與節奏。

final銅牌。


做ACM的話,建議練習手動輸出調試的功能,尤其不要依賴於特定IDE的調試功能。 比賽的時候不知道提供什麼IDE呢。

如果非要說用的話, Eclipse CDT 和 Code::Blocks 都不錯, 正式比賽基本都會配備。

此外,Visual Studio很好啊,為什麼你要都建那麼的project呢,一個project裡面的源代碼是可以在exclude出去,再創建或者include一個新的進來的呀。所有代碼都保存在了一個project裡面,多方便啊。


做ACM的一般都比較喜歡盲拍,我見許多人連語法高亮都不用。本人在windows下直接使用notepad做編輯器,linux下則是vim。真懷念以前用notepad拍java代碼的日子,現在已經被IDE慣壞了。

PS:當時調試都是直接printf出信息,連gdb都不怎麼會使。

本人成績:2銀2銅,實力差沒拿過金。Codeforces div 2用記事本拍代碼拿過第一。


其實我想說,ACM這種,用不到多厲害的調試器吧。主要還是你大腦調試。

其實我覺得版本控制也不太需要吧。每個演算法就那麼幾個文件。而且又不會特別頻繁更改。

確實不需要工程管理。那你用gcc/g++吧。配個編輯器,vim/emacs。調試就gdb,主要還是你大腦調試。


沒有人提到dev c++ ?


直接 vim 或者 notepad++ 就行了,調試直接 printf 就夠了,ACM 代碼量小,基本不用特別的調試工具


codeblocks+gcc+gdb 自從學會了gdb找bug方便多了


少年

1.對於每個你要測試依賴main這件事,我還是建議你學習下怎麼寫【單元測試】

2.至於用什麼IDE,說實話我到現在還不會用gdb啊,什麼VS的單步調試啦,看起來太費勁了,

我就用3條:

a 二分大法好

b 手動printf

c 經驗


推薦閱讀:

【LeetCode】005-最長迴文子串
單鏈表翻轉?
Leetcode刷完了第一次,用了一個半月,完全人肉debug,接受率不到20%,第二次該如何刷?

TAG:演算法 | 編程 | 數據結構 | ACM競賽 | LeetCode |