gpt4 book ai didi

c++ - fatal error : 'type_traits' file not found

转载 作者:行者123 更新时间:2023-12-05 06:41:01 24 4
gpt4 key购买 nike

因此,我刚刚开始使用 Google 的 OpenFST 工具包,并且正在试用他们的示例。在 Eclipse Mars 上使用 C++ 并在构建时出现以下错误:

fatal error :找不到“type_traits”文件

这是我的示例程序 - 当我从 here 尝试时.

#include <iostream>
#include <fst/fst-decl.h>
#include <fst/fstlib.h>

using namespace std;

int main() {

fst::StdVectorFst fst;

return 0;
}

当我构建它时,出现以下错误:

/usr/local/include/fst/util.h:15:10: fatal error: 'type_traits' file not found
#include <type_traits>
^
1 error generated.
make: *** [src/sampleFST.o] Error 1

是否存在某些链接器错误?为什么找不到那个头文件?它确实存在于我计算机上的 /usr/include/c++/4.2.1/tr1/ 目录中。我做错了什么?

最佳答案

看起来像一个C编译器,试图编译一个C++文件

// test.h
#include <type_traits>
clang -c test.h
# test.h:1:10: fatal error: 'type_traits' file not found

gcc -c test.h
# test.h:1:10: fatal error: type_traits: No such file or directory

# solutions ...

# fix file extension
gcc -c test.hh
clang -c test.hh

# set language in compiler flag
gcc -c -x c++ test.h
clang -c -x c++ test.h

# set language in compiler command
g++ -c in.h
clang++ -c in.h

type_traits 文件由 libstdc++ 包提供,见debian package search

相关:当 cppheader.h 文件包装在 wrapper.hpp 文件中时,clang 会抛出错误 file not found

# cppheader.h has wrong file extension, should be hh/hpp/hxx
echo '#include <type_traits>' >cppheader.h
echo '#include "cppheader.h"' >wrapper.hpp

# error with clang
clang -c wrapper.hpp # -> fatal error: 'type_traits' file not found

# works with gcc
gcc -c wrapper.hpp

关于c++ - fatal error : 'type_traits' file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478319/

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