2016-02-25 41 views
0

我使用Visual Studio 2015年我總是取消「預編譯頭」每當我創建一個新的項目,但Visual Studio中仍然創建文件,並將其添加到我的項目。我嘗試過創建一個空的項目,但是這也擺脫了我的項目所需的外部依賴項。如何防止Visual C++創建stdafx.h?

我已經嘗試通過互聯網搜索,但找不到這事。有沒有辦法阻止Visual Studio生成stdafx.h,但在創建項目時保留其他核心庫?

+0

IIRC,stdafx.h不是預編譯頭;這是一個普通的舊頭文件。預編譯頭文件的擴展名爲.pch。 (這已經有一段時間了,所以擴展名可能稍有不同;該點之後的第一個字母是* p *,擴展名的最後一個字母是* h *。對中間字母不確定) –

+0

@KenWhite :在Visual Studio中的項目生成,'stdafx.h'是被編譯成'stdafx.pch'頭。 – MSalters

回答

0

只需創建一個空的項目。當你開始,包括外部的依賴在Solution Explorer

外部依賴「文件夾」將填充自己。

當你創建一個Win32控制檯應用程序,外部依賴將與第一水箱極少數預先填充;這是因爲Win32控制檯應用程序項目包含幾個包含外部頭文件的源文件。當您創建一個空項目時,外部依賴關係將首先爲空,因爲尚無外部依賴關係。

1

自2010年以來沒有使用VS,但從我記得你不能擺脫stdafx.h,因爲這是標準方式VS爲你做一個非空項目(它可能只是winapp項目,控制檯項目沒有在VS2010中有)。它希望你把你所有的東西放到那裏。你最好的選擇是創建一個空的項目並自己管理依賴關係。它不錯。

0

嘗試創建一個空項目,並手動將您的重要庫。我不認爲你可以在沒有頭文件的情況下啓動VS非空項目。