c++ - 代码库未找到标准 C++ 库 header

标签 c++ makefile build compilation

我正在从第三方供应商的 SDK 存储库编译示例应用程序。我收到一条错误消息,指出无法找到其中一个 C++ header (算法):

if [ ! -d .deps/ ]; then mkdir -p .deps/; fi
/opt/llvm-3.8.0/bin/clang++ -M -isystem/opt/tbricks/sdk/include64 -I../../.. -I../../../.. -I./../../../.. -DLINUX -DLINUX64 -DTB_USE_RCU -DURCU_INLINE_SMALL_FUNCTIONS -DU_USING_ICU_NAMESPACE=0 -DNDEBUG -D_POSIX_PTHREAD_SEMANTICS -fPIC -D_GNU_SOURCE -DTB_USE_RCU -DTB_USE_RCU -D_GLIBCXX_USE_CXX11_ABI=0 -m64 --gcc-toolchain=/opt/gcc-5.2.0 -flto=full -std=gnu++14 -D_GLIBCXX_DEPRECATED= -pipe -fno-omit-frame-pointer -ffast-math -fno-finite-math-only -pthread -march=core2 -mtune=corei7 -g -O3 -Qunused-arguments -fnon-call-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wshadow -Wpointer-arith -Wno-self-assign -Wno-unused-function -Wno-gnu-empty-initializer -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-mismatched-tags -Wno-unused-local-typedef -Wno-parentheses-equality -Wno-unused-private-field -Wno-missing-field-initializers -Wno-missing-braces -Werror=return-type -Werror=overloaded-virtual -DSTRATEGY_BUILD_PROFILE=\"release\" ../../../../shared/Helpers.cpp > .deps/Helpers.o.d
../../../../shared/Helpers.cpp:14:10: fatal error: 'algorithm' file not found
#include <algorithm>

算法等C++头文件搜索的位置路径是什么设置的?在 makefile 中有什么我可以 grep 的吗?

最佳答案

要么安装 g++(你需要 libstdc++),要么使用 LLVM libc++ 并用 -stdlib=libc++ 指定它

关于c++ - 代码库未找到标准 C++ 库 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978871/

相关文章:

c++ - P1236R1 : Why is the c++ standard trying to move away from the word "bit" when defining integers?

c++ - 更改默认复制构造函数 C++

c++ - GCC 警告 [未初始化]

xcode - 从 makefile 内部设置 PATH 变量不适用于 make 3.81

C++ 生成文件 3 个文件

c++ - makefile 的问题

android - 为 Android 构建 liblinphone

C++ rmask 不命名类型

c# - 构建大量项目和解决方案时如何节省磁盘空间?

android-studio - 解决 Android Studio 中克隆的 Kotlin 应用程序缺少运行配置的问题