[問題] 如何把程式碼 int 全部換成 long
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
問題(Question):
有一個程式,是 32-bit 環境下開發的,規模大概幾十個 .c .h
我希望把所有的 int (32bit) 換成 long (64bit)
讓程式不會受到 int32 最大值的限制
目前想到的方法,是用 sed 把所有的 .c .h 裡的
"int " 換成 "long " 這類的方法
(還沒測試,不確定會不會 work,畢竟 sed 不是 parser 不會認語法)
不曉得有沒有更好的方法?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.12.80
→
11/20 21:44, , 1F
11/20 21:44, 1F
→
11/20 21:45, , 2F
11/20 21:45, 2F
→
11/20 21:45, , 3F
11/20 21:45, 3F
→
11/20 21:46, , 4F
11/20 21:46, 4F
→
11/20 21:52, , 5F
11/20 21:52, 5F
→
11/20 21:53, , 6F
11/20 21:53, 6F
→
11/20 21:56, , 7F
11/20 21:56, 7F
→
11/20 21:56, , 8F
11/20 21:56, 8F
謝謝~~所以
套用在既有的程式上,就在每個 .c .h 最開頭加上兩行:
#undef int
#define int long
此外,能不能多請教一下"消藍字"的意思~ :)
※ 編輯: mself 來自: 211.74.12.80 (11/20 22:01)
→
11/20 22:13, , 9F
11/20 22:13, 9F
→
11/20 22:14, , 10F
11/20 22:14, 10F
→
11/20 22:21, , 11F
11/20 22:21, 11F
→
11/20 22:22, , 12F
11/20 22:22, 12F
→
11/20 22:54, , 13F
11/20 22:54, 13F
→
11/21 20:06, , 14F
11/21 20:06, 14F
→
11/21 22:53, , 15F
11/21 22:53, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):