gpt4 book ai didi

c++ - Cmake CHECK_INCLUDE_FILES 找不到头文件

转载 作者:太空狗 更新时间:2023-10-29 20:04:14 27 4
gpt4 key购买 nike

我正在尝试让 Cmake 检查文件 cxxabi.h 是否可用。这个文件来自c++标准库,至少g++是这样。我当前的 cmake 命令如下所示:

include(CheckIncludeFiles)
...
check_include_files(cxxabi.h HAVE_CXXABI)
if(HAVE_CXXABI)
...
else(HAVE_CXXABI)
...
endif(HAVE_CXXABI)

执行此操作时,我得到:

 -- Looking for include files HAVE_CXXABI
-- Looking for include files HAVE_CXXABI - not found.

尽管该文件在/usr/include/c++/4.6.4/中可用,并且在我编译 c++ 代码时可以由 g++ 正确找到。

我怀疑宏 check_include_files 使用 C 编译器而不是 C++ 编译器来编译包含所需文件的小程序,这当然会失败,因为 cxxabi.h 是一个 C++ 文件。

知道如何解决吗? (即使宏使用 C++ 编译器而不是 C 编译器)

最佳答案

在我原来的问题中编辑:

问题解决了。 C++ header 有一个不同的宏,check_include_file_cxx,位于 CheckIncludeFileCXX 中。

关于c++ - Cmake CHECK_INCLUDE_FILES 找不到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com