簡體   English   中英

用C ++編碼時,可以在Visual Studio中刪除stdafx.h嗎?

[英]could you remove stdafx.h in visual studio when coding in c++?

我最近才剛開始學習c ++,並且我正在使用Visual Studio2015。但是,我必須手動將cpp文件中的#include stdafx.h刪除,然后再將其上傳到班級的測試服務器上,否則它只會發送回這樣的錯誤: 來自測試服務器的錯誤

我想知道為什么發生此問題。 我猜這是Windows和基於x86的操作系統所獨有的嗎? 任何幫助,將不勝感激。 :D

stdafx.h是Visual Studio項目的預編譯頭的默認名稱。 但是,在其他環境上當然可以有一個名為this的文件。 請注意,如果在項目的屬性頁中將其指定為預編譯頭,則Visual Studio編譯器對該標頭的處理方式與其他標頭稍有不同(C / C ++->預編譯頭-有關更多詳細信息,請參見此處 )。 例如,當文件是預編譯的頭文件(這不是很常見,但要注意的事情)時,將忽略具有不同預處理器定義的該文件的多個包含。

如果要簡化到非Visual Studio環境的可移植性,通常更容易在Visual Studio項目中禁用預編譯的標頭。 如果繼續在代碼中使用stdafx.h文件,則顯然需要將其上傳到測試編譯服務器,並且可能需要對其進行修改和/或將其包含在代碼中。

您需要上傳所有來源。 stdafx.h在這方面並不特殊。 當然,如果您的課程將您限制為一個.cpp上傳,那么您不能在該課程中使用stdafx.h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM