Caffe编译过程中出现C++11问题解决记录
C++ 解决 过程 记录 编译 出现 11 Caffe
2023-09-11 14:22:29 时间
1. 问题描述
在编译非原版Caffe的时候,特别是编译到cu文件的时候出现如下的错误(推断可能是NVCC时没加C++11标志):
error: #error This file requires compiler and library support for the ISO C++ 2011 standard.
This support is currently experimental, and must be enabled with the -std=c++11 or
-std=gnu++11 compiler options.
2. 解决办法
报错是说没有添加C++11的编译标志,那么就应该给它添加对应的标志,这里修改Makefile文件,不光添加CXXFLAGS还需要添加NVCCFLAGS和LINKFLAGS,改动之后的对应条目是这样的:
CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) -std=c++11
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) -std=c++11
LINKFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) -std=c++11
相关文章
- VC++6.0不能显示MSDN解决的方法
- 【解决】缺少libstdc++.so.6库的原因及解决的方法
- 用链表解决if语句过多的问题(C/C++实现)
- 【转】C++标准转换运算符reinterpret_cast
- C/C++的“文件包含”处理时头文件被重复包含的问题探究及解决方法(用最简单的例子进行说明)
- C/C++中判断两个变量的大小相等关系时要特别注意数据深度不够带来的影响
- VScode配置C/C++环境,傻瓜式教学(十分钟解决配置问题)
- [C++]:万字超详细讲解多态以及多态的实现原理(面试的必考的c++考点)
- 使用c++filt命令还原C++编译后的函数名
- 基于C++使用遗传算法解决物流运输中的VRP问题【100010626】
- SwiftUI Swift 5.7 新功能大全,告诉什么时候Swift直接调用C++
- C++ benchmark,rapidcheck 检查瓶颈(QuickCheck 克隆) good
- 117、【回溯算法】leetcode ——39. 组合总和:回溯法+剪枝优化(C++版本)
- c++/c语言编译之后的exe文件应该如何运行-解决方法(实现应用)
- Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
- Stuck in the process of compiling C++ extensions 卡住解决方法 time.sleep(self.wait_seconds)