2010-07-23 74 views
1

我使用Visual Studio 2010在C++和OpenGL中製作3D模型。我在家用電腦上開始了一個項目,然後決定將它放入一個存儲庫,以便我可以在筆記本電腦上獲得開發代碼,而不必在兩臺計算機之間繼續傳輸文件(也只是爲了練習一些練習在使用源代碼控制時)。我如何拍stdafx.h?

我遇到的問題是,當我在我的筆記本電腦上加載項目並嘗試構建它時,出現錯誤,指出找不到stdafx.h。 stdafx.h文件包含在頭文件文件夾中,當我點擊它時,相對路徑就是stdafx.h

那麼Visual Studio如何才能找到已經在項目中的文件呢?它在我的家用電腦上正常工作,但拒絕在我的筆記本電腦上工作。

我已經嘗試將預編譯頭設置更改爲YU而不是YC,但是這並沒有解決問題。

我想我在這裏忽略了一些基本的東西,但我無法弄清楚。

+4

你的問題標題沒有意義 - 我不確定你的意思,但它不是'鏡頭'。當您在項目樹上雙擊文件時,該文件是否實際在VS中打開? – 2010-07-23 08:36:32

+0

是的,當我點擊它時,文件就會打開。同樣在包含#include stdafx.h的文件中,當我右鍵單擊它並選擇打開時,它將顯示該文件。這只是增加了我爲什麼無法找到要構建的文件的混淆 – ryanthescot 2010-07-23 08:41:54

+0

如果Visual Studio 2010的工作方式與2008年相同,請嘗試刪除所有 .vcproj。 。用戶文件位於您的項目文件夾中。這些文件包含特定於他們工作的用戶/機器的設置 – mmonem 2010-07-23 08:55:03

回答

2

我有一種情況,應用程序在我認爲它應該看的地方找不到文件,我總是運行ProcMon(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)。

99次滿分100,你會發現它在做下列操作之一:

  • 查找錯誤的文件,別的地方第一
  • 在我認爲這裏不看它正在
  • 找到正確的文件,但沒有權限打開它。

啓動ProcMon,並對包含stdafx.h的路徑進行過濾。 然後編譯並看看你得到了什麼。