Re: [問題] 關於產生程式碼

看板C_and_CPP作者 (哇哈哈)時間15年前 (2010/10/22 15:52), 編輯推噓3(3016)
留言19則, 8人參與, 最新討論串3/3 (看更多)
※ 引述《snk521 (哇哈哈)》之銘言: : ※ 引述《snk521 (哇哈哈)》之銘言: : : 1.最近在寫程式時寫完後執行compiler後的結果是有警告但是沒有錯誤的, : : 問題是compiler的過程實在太久,同樣的程式一般來說compiler只要5秒即可, : : 因為學長寫過,但我從新寫份新的時,同樣原理compiler的時間既然高達3分鐘左右! : : 但是3分鐘後出現的結果是沒有error的。所以想請問說是不是有什麼我沒注意到的地方會 : : 導致這樣的結果出現?不然我每次程式修正個小地方都要等個3分鐘有點麻煩。我想說是 : : 不是在link的時候有什麼地方我是忽略的? : : 2.我寫專案裡面有很多個C檔,如果想要個別compiler看語法有無問題是要按哪個選項? : : 我每次都是使用重建專案的那個選項。 : : PS.我是用的是Visual studio 2005,副檔名是用C : 問題2我已經從推文得到解決方法了,感謝,至於問題1我想過一個問題,就是我#define : 的參數很多將近20出頭左右,因為很多個C檔都要用到其中的某些個define,所以我全部 : 寫在一個.h檔裡然後讓所有的c檔都include此h檔。會不會有可能是這樣的因素拖慢 : 我的compile速度?還是我應該每個C檔都個別定義?但是這樣看起來會有點亂... 這幾天從新看個專案檔,我發現時間都卡在一個C檔的compile上面,一樣也是可以 compile但是時間卻拖很長,在這邊附上C檔,由於只是其中一個C檔,所以並沒有附上 main檔,但要是各位看到時可以直接對C檔進行個別compile。我用的是2005的版本, 跑過其他電腦也是有同樣的情況,姑且不論程式內容為何,純粹想知道為什麼時間可以 拖這麼長 載點:http://140.113.211.167/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.211.167

10/22 15:56, , 1F
我用工作站,瞬間完成XD
10/22 15:56, 1F

10/22 15:58, , 2F
我用 gcc, compile + assemble 耗時 0.1 秒...
10/22 15:58, 2F

10/22 16:02, , 3F
那看來是我身邊電腦的問題~有人有用2005跑過嗎?
10/22 16:02, 3F

10/22 16:05, , 4F
姑且不論程式功能為何,光看這程式寫法,我想效能應該不高
10/22 16:05, 4F

10/22 16:06, , 5F
compiler可能花太多時間要幫你最佳化造成compile時間增
10/22 16:06, 5F

10/22 16:06, , 6F
加,這是我猜的!
10/22 16:06, 6F

10/22 16:07, , 7F
還有,你是用C++ compiler還是C compiler去compile也會有
10/22 16:07, 7F

10/22 16:07, , 8F
不管效能如何~我compile的時間高達3分鐘~我在想是否是指標
10/22 16:07, 8F

10/22 16:07, , 9F
有問題
10/22 16:07, 9F

10/22 16:07, , 10F
差別.
10/22 16:07, 10F

10/22 16:08, , 11F
我是用VS2005的compile
10/22 16:08, 11F

10/22 16:13, , 12F
VC++ 2005 秒殺...
10/22 16:13, 12F

10/22 16:14, , 13F
VC++ 2010 exp 秒殺
10/22 16:14, 13F

10/22 16:20, , 14F
不用再想了 絕對不是程式碼問題 是你vs環境問題
10/22 16:20, 14F

10/22 16:23, , 15F
其實還是要嘮叨一下...有結構就不要分開作, 有memset
10/22 16:23, 15F

10/22 16:24, , 16F
memcpy就不要跑迴圈, 大括號很多會很噁心
10/22 16:24, 16F

10/22 16:31, , 17F
6.0 2008 2010 都秒殺..
10/22 16:31, 17F

10/22 16:31, , 18F
阿! 其實switch也可以用來減少大括號, 簡單的迴圈可以
10/22 16:31, 18F

10/22 16:37, , 19F
寫一個巨集來代替 http://codepad.org/e1FTe6DP
10/22 16:37, 19F
文章代碼(AID): #1CmKBF8C (C_and_CPP)
文章代碼(AID): #1CmKBF8C (C_and_CPP)