我試圖讓Cmake檢查文件cxxabi.h是否可用。該文件來自C++標準庫,至少使用g ++。我現在cmake的命令是這樣的:Cmake CHECK_INCLUDE_FILES找不到頭文件
include(CheckIncludeFiles)
...
check_include_files(cxxabi.h HAVE_CXXABI)
if(HAVE_CXXABI)
...
else(HAVE_CXXABI)
...
endif(HAVE_CXXABI)
當這樣執行,我得到:
雖然文件是/usr/include/c++/4.6.4/可用,可以適當當我編譯一個C++代碼時可以通過g ++找到。
我懷疑宏check_include_files使用C編譯器而不是C++編譯一個包含所需文件的小程序,這當然會失敗,因爲cxxabi.h是一個C++文件。
任何想法如何解決? (即使宏使用C++編譯器而不是C之一)
嗨!更好地發佈答案並接受它以標記此問題已解決。 –