Re: [問題] 如何把程式碼 int 全部換成 long

看板C_and_CPP作者 (打馬小蝦兵)時間12年前 (2011/11/20 21:47), 編輯推噓7(8114)
留言23則, 19人參與, 最新討論串2/2 (看更多)
※ 引述《mself (mself)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : Linux : 問題(Question): : 有一個程式,是 32-bit 環境下開發的,規模大概幾十個 .c .h : 我希望把所有的 int (32bit) 換成 long (64bit) : 讓程式不會受到 int32 最大值的限制 : 目前想到的方法,是用 sed 把所有的 .c .h 裡的 : "int " 換成 "long " 這類的方法 : (還沒測試,不確定會不會 work,畢竟 sed 不是 parser 不會認語法) : 不曉得有沒有更好的方法? : 謝謝~ 這有什麼難度的? 就把全部程式碼剪下 貼到word 然後點編輯→取代 尋找目標;(打上)int 取代唯:(打上)long 然後按下"全部取代" 刷的一下馬上就好了 再把全部的程式複製貼上編譯器上就OK了 其實筆記本也有同樣的功能 -- 我小時候心目中的女神,現在過了25歲都變了樣,變得不再漂亮了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.198.245.225

11/20 21:54, , 1F
interrupt就變longerrupt intention就變longention
11/20 21:54, 1F

11/20 21:59, , 2F
幾乎90%的editor沒這種功能吧= =
11/20 21:59, 2F

11/20 22:00, , 3F
同理 printf 會變成 prlongf
11/20 22:00, 3F

11/20 22:00, , 4F
而且如一樓所說 不該取代的也一起取代了
11/20 22:00, 4F

11/20 22:04, , 5F
取代時選取全字符合應該就可以了吧
11/20 22:04, 5F

11/20 22:12, , 6F
"int " 這樣總不會錯
11/20 22:12, 6F

11/20 22:39, , 7F
發這種程度的文也沒什麼難度
11/20 22:39, 7F

11/20 22:39, , 8F
Ultraedit replace不錯用 還有regular expression
11/20 22:39, 8F

11/20 22:41, , 9F
@x大 (int) <int> 這樣要cast就錯啦 還有int*也會錯啊
11/20 22:41, 9F

11/20 22:47, , 10F
原文第二行...
11/20 22:47, 10F

11/20 22:59, , 11F
這ID真是遺憾...
11/20 22:59, 11F

11/20 23:08, , 12F
真的要這樣搞大部分的ide都有replace吧....
11/20 23:08, 12F

11/21 02:08, , 13F
用vim的話,%s/int/long/cg 然後自己決定要不要換吧
11/21 02:08, 13F

11/21 02:57, , 14F
原po id是emcas呢
11/21 02:57, 14F

11/21 02:57, , 15F
emacs
11/21 02:57, 15F

11/21 13:16, , 16F
這個ID 發這個文,反差好大....
11/21 13:16, 16F

11/21 13:16, , 17F
一定是搞笑...
11/21 13:16, 17F

11/21 16:12, , 18F
這樣取代的話,應該也不用另外貼到word吧~~
11/21 16:12, 18F

11/21 16:58, , 19F
UltraEdit-32 +1 ... 搜尋 -> 多重檔案取代
11/21 16:58, 19F

11/22 17:36, , 20F
emacs 是神的編輯器阿 lol
11/22 17:36, 20F

11/22 20:00, , 21F
單純推notepad++
11/22 20:00, 21F

11/23 21:58, , 22F
emacs 就 esc + % 就有取代的功能了...
11/23 21:58, 22F

11/24 13:58, , 23F
vim:%s/\<int\>/long/gc
11/24 13:58, 23F
文章代碼(AID): #1EoGJ_ZU (C_and_CPP)
文章代碼(AID): #1EoGJ_ZU (C_and_CPP)