C 11 -Chrono文件的编译器标志找不到
Compiler Flags For C++11 - chrono file not found
我正在尝试从Github下载一个项目。设置所有依赖关系后,它要求我运行"制造"。但是,"使"失败并抱怨找不到chrono
文件。
我了解这是一个相关的问题,我必须启用C 11支持。更具体地说,传递编译器标志-stdlib=libc++
。
但是,将此标志添加到我的makefile中仍然会产生相同的错误。谁能解释需要设置此标志的位置/如何设置?
这是makefile的内容:
TARGETS =
ptools
feature
libsvm
wrapper
all:
-for dir in $(TARGETS); do
cd $${dir}; $(MAKE); cd ..;
done cd libsvm; $(MAKE) lib; cd ..;
clean:
-for dir in $(TARGETS); do
cd $${dir}; $(MAKE) clean; cd ..;
done
test:
@echo hello;
.PHONY: clean $(TARGETS)
update1:运行brew install gcc
后,它开始下载依赖项。但是,当它下载依赖项之一MPFR时,它总是会破裂:错误:无法使用任何可用编译器构建MPFR。安装GNU的GCC。
update2:我设法更新了GCC及其返回的版本为6.2.0。但是,我仍然看到相同的错误。我在makefile中添加了 CXXFLAGS += -stdlib=libc++ -std=gnu++11
,胸围仍然看到相同的结果。
您应该添加
CXXFLAGS += -std=c++11
到您的makefile(规则之前的某个地方)。
认为您有足够的最新工具链。
老年编译器支持标志
-std=c++0x
可能是。
如何更新工具链(如您在评论中要求),取决于您的OS环境和软件管理系统。
至少一个选项是自己编译工具链的最新(稳定)版本。
相关文章:
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何将编译器标志限制为仅(我的)本地库?
- 为什么 gcc 编译器标志未知?
- 如何将编译器标志从 clang 传递给 nvcc
- 设置用于调试的 g++ 编译器标志
- 是否有任何编译器标志可以在下面的代码中用于报告有关 UB 的警告?
- std::function, Clang 6.0 & MSVC (10.0017134.12) - 可能的 ABI 错误或必需的编译器标志
- 是否可以使用 GCC 编译具有特定编译器标志的代码文件的一部分?
- CMAKE 如何在 C++ 中将编译器标志附加到末尾
- 如何在 Visual Studio Code 中包含编译器标志
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- 使用 noexcept 和编译器标志来关闭异常
- 运行时附加编译器标志
- 在每个平台上使用相同的模拟,具有正确的编译器标志
- 如何在 CMake 中添加"-l" (ell) 编译器标志
- CMake ADD_LIBRARY函数的编译器标志的哪个变量?
- Python 扩展:对 C 部分和 C++ 部分使用不同的编译器标志
- Visual Studio中的C 编译器标志
- EIGEN3 JACOBISVD根据编译器标志的不同奇异值
- 为什么缓冲区超支警告(C4789)仅在编译器标志 /o2中发生