写一个.cc文件,其中抱哈std::lock_guard以及std::thread等c++11特性,开始使用gcc编译,过程中出现如下问题
gcc test_lock.cc -o test_lock

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

显然缺少C++11特性,同时使用gcc来编译会出现很多std::__throw_system_error(int)未定义的引用的问题,因为编译时候gcc和g++是一致的,但是链接得时候g++需要链接c++的std模板库,但是gcc编译器并没有,所以会出现如上问题,此时更换编译器为g++即可。

更换g++编译器,并加入-std=c++11参数
执行如下命令 g++ -std=c++11 test_lock.cc -o test_lock
运行时出现如下错误,原因时编译时并未支持多线程特性,这里需要在编译过程中加入

[zhanghuigui@localhost c++_practice]$ ./test_lock
terminate called after throwing an instance of 'std::system_error'what():  Enable multithreading to use std::thread: Operation not permitted

执行如下命令即可
g++ -std=c++11 test_lock.cc -o test_lock -lpthread

g++编译c++11特性 的.cc文件相关推荐

  1. 用g ++编译C ++ 11

    本文翻译自:Compiling C++11 with g++ I'm trying to update my C++ compiler to C++11. 我正在尝试将我的C ++编译器更新为C ++ ...

  2. g++编译c++11 thread报错问题 及c++多线程操作

    测试代码thread.cpp #include <thread> #include <iostream> using namespace std;void run(int n) ...

  3. gcc g++ 支持c++11编译的标准和区别

    g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:h ...

  4. g++编译支持c++11的方法

    网上找了一下有两种方式: 方法一:直接在代码的cpp文件最开始的位置,添加如下代码: #pragma GCC diagnostic error "-std=c++11" 方法二:使 ...

  5. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件

    博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...

  6. 开发者都应该使用的10个C++11特性

    摘要 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备.你也许看到过许多类似介绍各种C++11特性的文 ...

  7. linux gcc g++编译命令选项

    gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...

  8. 为Sublime Text 3的C++编译器(g++)添加C++11标准的方法

    写在前面 最近熟悉了使用Sublime写C++单文件并编译的方法, 但是美中不足的就是不能使用C++11的新特性, 网上有的方法是修改默认的编译命令, 这个方法需要修改安装目录下的一个文件, 还要解压 ...

  9. C++11特性及其它常用特性

    文章目录 C++11特性及其它常用特性 1. explicit 关键字 2. 左值和右值的概念 3. 函数返回值当引用 4. C++11 新增容器 - array array容器概念 array特点 ...

最新文章

  1. Linux系统管理必备知识之利用ssh传输文件
  2. linux中文乱码问题及locale详解
  3. 当你打开的程序在任务栏出现两个一样的怎么办?
  4. Python中双冒号的作用[::]
  5. nginx动静分离配置_nginx动静分离实战
  6. 链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
  7. Judge Complex(判断-复杂)
  8. 我的QQ群,欢迎入坑!
  9. 如何使用Keras功能API进行深度学习
  10. 计算机二级C语言冲刺笔记。
  11. paip.DEVSUITE DEVTEST 404错误
  12. excel 第六次人口普查_excel 第六次人口普查_第六次全国人口普查表短表
  13. 计算机辅储存器有什么,计算机辅存储器包括
  14. 禁止使用计算机热点,设置Windows 10 禁止自动连接Wifi热点
  15. 基于WPS的在线编辑服务【.net Core 3.1】
  16. 安卓手机便签怎么快速修改重复提醒设置?
  17. 笑脸检测笑脸识别微笑识别大笑识别
  18. 华为阿里下班时间曝光:所有的光鲜,都有加班的味道
  19. 超好看的css动画特效实现
  20. C# Environment.StackTrace、StackFrame、Tirm的使用技巧

热门文章

  1. Test on 11/10/2016
  2. RanceQuest2_从委托到Lambda_会用(递归数学函数)
  3. epub 电子书软件代码销售
  4. SQLServer2005数据库自动备份
  5. C语言程序设计 细节总结(链表)
  6. 关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。
  7. python执行linux命令返回结果_Python中调用Linux命令并获取返回值
  8. java反射 获取参数名_java
  9. vasp算表面吸附流程_VASP实例分析表面吸附计算
  10. mysql plsql 循环_PL/SQL for...loop循环语句