2009-05-19 124 views
1

我寫C語言編寫的一個圖書館的包裝C1083:無法打開包含文件「serialheader.h」:沒有這樣的文件或目錄


此庫的頭文件位於
C: \項目\ SerialLibrary
該包裝位於
C:\項目\ SerialLibrary \客戶端\ ClrSerialLibrary

不管我做什麼,VS2008,似乎無法找到

#include "serialheader.h" 

我總是得到沒有這樣的文件或目錄錯誤。我試圖把一個硬編碼路徑目錄ClrSerialLibrary物業Pages->配置屬性 - > C/C++ - >常規 - >附加包含目錄

我也試過

#include "..\..\serialheader.h" 

我我也嘗試將頭文件的副本放在與clr庫相同的目錄中。沒有運氣!幫幫我!

+0

繼續檢查我的個人資料在接下來的幾天;我一定會發布更簡單的C++/CLI問題。 – MedicineMan 2009-05-19 01:48:51

回答

2

而且您已經檢查了msdn中提到的所有潛在問題?

  1. 文件不存在。
  2. 文件,子目錄或磁盤是隻讀的。
  3. 沒有文件或目錄的訪問權限。
  4. 沒有足夠的文件句柄。關閉一些應用程序並重新編譯。
  5. INCLUDE環境變量設置不正確。
  6. #include指令在路徑規範周圍使用雙引號,這會導致標準目錄被跳過。
  7. 您沒有指定/ clr,並且您的程序使用CLR構造。
  8. 您試圖在不先編譯stdafx.cpp的情況下編譯項目中的單個文件。在編譯項目中的單個文件之前,您需要編譯stdafx.cpp。在/ analyze(企業代碼分析)編譯器選項的情況下,您需要對用於.cpp文件的stdafx.cpp使用相同/分析設置。
+0

我認爲問題是8.在我瘋狂的狀態下,我甚至沒有嘗試編譯項目,然後添加像#include「filename.h」 – MedicineMan 2009-05-19 01:40:09

2

我不能告訴你我的頭頂上的答案,但我相信這正是那種不可避免地屈服於一點決心和邏輯問題解決的問題。我會做以下;

1)找到東西的作品,嘗試其他的可能性,你有沒有考慮過的如

- #include "c:\projects\seriallibrary\serialheader.h" 
- #include <serialheader.h> 
- Copy serialheader.h to a known good include directory 

2)如果實在不行,問題縮小到最低限度 - 一個.cpp文件一個.h文件中

3)一旦你找到工作,你就會相信你或你的開發環境都不合理和/或瘋狂。在那個階段,你會準備好......

4)...逐漸將工作但是人爲的情況轉化爲實際可以使用的情境。在每個階段逐步測試新設置仍然有效。

我猜在步驟4)的某個地方,你會有一個哈哈!一切都會變得清晰。即使沒有,你也應該有一些可以在此期間使用的東西。

請注意,通過一些細節更改,上面的配方適用於各種非深刻的編程問題!

+0

之類的東西,對不起,我只是稍稍失去了鎮定。 – MedicineMan 2009-05-19 01:47:39

相關問題