[問題] 缺少標頭檔pch.h

作者: qxxrbull (XPEC)   2019-03-24 22:49:15
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VS2017 MSVC
DEV C++ GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)

問題(Question):
程式在DEV C++可以編譯過並正確執行
但是在MSVS上會顯示
C1010 尋找先行編譯標頭檔指示詞時碰到未預期的檔案結尾。
您的原始檔中是否忘了加上 '#include"pch.h"'?
餵入的資料(Input):
a=5 , b=10
預期的正確結果(Expected Output):
交換前
a=5 , b=10
交換後
a=10 , b=5
錯誤結果(Wrong Output):
如上
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://www.codepile.net/pile/xM5ZqZLZ
補充說明(Supplement):
只是一個很簡單的用C寫的swap而已
但是MSVS就是不給我過編譯
手動加了pch.h就跳出缺少頭文件
DEV C++/GCC可以過並完全正常執行,不清楚MSVS/MSVC是有什麼特別的要求?
作者: jerryh001   2019-03-24 23:15:00
開專案的時候要選C++的空專案
作者: qxxrbull (XPEC)   2019-03-25 00:09:00
奇怪 用另一台電腦MSVS2019就不會好像是這台環境太雜了 裝了一堆工作負載網路上有人說加入stdafx.h能解決 但我一樣沒辦法我都是選win主控台應用程式開專案
作者: moebear (萌熊)   2019-03-25 01:48:00
VS它的設計 有先行編譯的標頭黨 可以加快編譯時間專案屬性可以把這個功能關掉以前叫做stdafx 改版之後叫pch.h如果新開一個專案這一行會預先寫好開新專案把程式碼複製進去或是直接從屬性把它關掉或是把他加進標頭檔 指定檔案路徑給他
作者: lylu (理路)   2019-03-25 10:18:00
去Property->C/C++->Precompiled Headers裡面選Not Using Precompiled Headers

Links booklink

Contact Us: admin [ a t ] ucptt.com