因此,我最近通過包含boost C++庫的最新版本nuwen's MinGW distribution安裝了MinGW。具體來說,我在boost庫提供的scoped_ptr之後。然而,當我嘗試包括使用scoped_ptr(#include <boost/scoped_ptr.hpp>
)在我的頭,編譯器會引發
error: boost/scoped_ptr.hpp: No such file or directory
MinGW g ++在其自己的包含目錄中找不到頭文件
的Makefile:
compile:
g++ -o gen/cavestory src/**.cc
run:
gen/cavestory
另外,我加入SDL的背面版本的MinGW的包括SDL目錄下/ **。所有的頭文件都在那裏,我檢查過了,編譯器會在我的include SDL/SDL.h>
上拋出類似的錯誤。
事情我已經嘗試:
的<>
每一個變化和""
在我的包含語句
卸下.h
和.hpp
設置編譯器標誌專門搜索包含的頭文件的目錄與g++ -I
這代碼正在編譯MinGW的早期版本,MinGw distrobution的作者明確指出,他將g ++編譯器選項更改爲默認爲C++ 11,所以我認爲這很可能與此有關。雖然我的google-fu沒有達到結果。
你的陰影可能會變得陰影。 – Rapptz
在make文件中嘗試「哪個g ++」來確定哪個被調用。順便說一句,你不應該在你的Makefiles中編寫「g ++」。這是不好的形式。請參閱:https://sites.google.com/site/michaelsafyan/software-engineering/how-to-write-a-makefile –
當前的安裝位置是否與以前的安裝位置相同?您可能仍然在查看舊文件夾中的文件。一個快速,無痛的檢查將複製從當前安裝的boost文件夾到以前安裝的include文件夾(假設當然,我的第一個問題的答案是否定的) – enhzflep