→ james732: 把stdafx移到第一行? 07/08 14:08
→ james732: 現在的書還會用conio喔? 07/08 14:09
推 LPH66: 我覺得是 stdafx 的鍋...這是書裡要你寫的嗎? 07/08 14:09
→ LPH66: 又或者, 你有另外寫 stdafx.h 嗎? 或書裡有要你/教你寫嗎? 07/08 14:10
→ LPH66: 又或者書裡有沒有什麼開啟專案時的設定你沒做? 07/08 14:10
→ LPH66: 最後個人好奇, 這是哪一本書? 沒前導就丟 stdafx 覺得微妙 07/08 14:12
→ BASICA: 網友好!那一行是偵錯程式要我加上去的,如果不加上去也無 07/08 14:16
→ BASICA: 法執行。請你們去掉那行看看會怎樣?我其實不知道那一行是 07/08 14:16
→ BASICA: 什麼意思?我有用過c語言但是那是幾十年前了 07/08 14:16
推 LPH66: 要你加就表示你在開專案時有些設定跳過了 07/08 14:35
→ LPH66: 你重開一個專案照書上寫的做一次看看會不會有問題 07/08 14:36
→ MOONRAKER: 書錯了 把它燒了吧 07/08 14:54
→ BASICA: 可能是我開專案時候沒挑好專案模式?我回家重新開一次開一 07/08 15:07
→ BASICA: 個,就開主控台應用程式? 07/08 15:07
推 moebear: stdafx在vc裡面預設使用 可以關閉 不關就必須要寫 07/08 16:17
→ moebear: 1.stdafx移到第一行去 或是從屬性關掉先行編譯的標頭檔 07/08 16:18
→ moebear: 2.warning : void main 改成int main 07/08 16:19
→ moebear: 3.他會說scanf不安全請使用scanf_s getch改成_getch 07/08 16:21
→ moebear: 3在前面加上#pragma warning(disable:4996)來防止error 07/08 16:22
→ moebear: 二選一 加上pragma或是改用後者的函數 07/08 16:23
→ BASICA: 謝謝回應,其實我看不懂網友回什麼?傷腦筋…我回家仔細想 07/08 16:27
→ BASICA: 想,感謝 07/08 16:27
→ a29022792: 都是VC編譯器的問題 07/08 17:20
→ feeya: stdafx.h是微軟萬惡的MFC產物 07/08 17:27
推 Schottky: stdafx.h 和 MFC 沒有直接關係 07/08 17:35
→ Schottky: 那是微軟因為自家編譯太慢而發明的 precompiled header 07/08 17:36
推 LPH66: 只是 MFC 是最直接受惠(?)的微軟工具這樣 07/08 18:44
→ LPH66: 然後 VC 記得開專案時會問你要不要設, 我猜原 PO 是這裡 07/08 18:44
→ LPH66: (不確定是微軟預設還是怎樣) 設定到了才會被問要加 07/08 18:45
→ LPH66: (太久沒用 VC/VS 的 IDE 介面開專案忘了預設有沒有...) 07/08 18:45
→ LPH66: 所以才會請原 PO 重開一個專案, 專案設定都照做看還會不會 07/08 18:46
→ LPH66: 順帶一提的是 precompile header 也並不是微軟專有 07/08 18:47
→ LPH66: 其他各個編譯器有不同做法, 只是 stdafx.h 是微軟的做法 07/08 18:47
→ LPH66: (是說這些其實對一個程式新手都不是必須馬上懂的東西...) 07/08 18:49
推 Bencrie: pch 跟 ccache 有類似嗎 07/08 18:50
→ petercoin: 開空白專案就不會預設用stdafx了 07/08 22:32
→ BASICA: 各位網友,我把規定的標頭置頂第一項,結果程式跑出來了, 07/09 14:49
→ BASICA: 謝謝各位的解答,感激不盡 07/09 14:49
推 LPH66: 有點時間了回一下上面的比較問題, 我去查了一下 ccache 07/14 13:14
→ LPH66: 它比較是整個檔案編譯結果的快取, 但 pch 是編譯器內部 07/14 13:15
→ LPH66: 對於大家都有引入的標頭檔省去重覆編譯時間的暫存檔 07/14 13:15
→ LPH66: 由於技術上來說 #include 的東西是編譯器幫你剪貼在該處 07/14 13:16
→ LPH66: 因此大家都有的標頭檔如果大家都要重新從頭來過就浪費時間 07/14 13:16
→ LPH66: pch 就是先編一次後把內部分析等等結構留下來 07/14 13:17
→ LPH66: 由此給所有其他檔案來使用, 這也是為何 pch 通常要擺最上面 07/14 13:18