mac上c++11的编译问题
因为没有翻墙,就在百度上搜遇到的这个小问题的答案,找的真是心烦意乱。
记载一下,以供备用。
在mac终端编译C++,大多情况下,因为新加了C++11的特性,会提示warning,比如auto这样的关键字。
虽然warning,但是程序能跑,也就没有太过在意。
这次在g++下编译含lambda表达式函数就不行,总是expected expression
最后发现问题来自于:没有开启在C++11下编译模式。
怎么做:可以在每条g++ -o name sth.cpp -std=c++11
也可以更省事的做法是在 ~/.bashrc中加入一条:
echo “alias g++=’g++ -std=c++11’” >> ~/.bashrc
source ~/.bashrc
这样就解决了当下的问题。
但是终端关闭再次打开,还得再次source ~/.bashrc才行,因此最好是将别名放在~/.bash_profile中,则时时有效。
比如常用的:
alias g++='g++ -std=c++11'
alias py='python'
alias py3='python3'
alias pull='git pull origin master'
alias push='git push origin master'
alias add='git add'
alias commit='git commit -m'
alias checkout='git checkout'
alias status='git status'
alias ll='ls -al'
当然别忘了,source ~/.bash_profile让别名命令生效。
以上。
mac上c++11的编译问题相关推荐
- Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项(转)
转自:http://blog.csdn.net/song_hui_xiang/article/details/42921537 准备工作: 下载cocos2d-js引擎,版本v3.2,要做的第一件事就 ...
- 在Mac上为自己手动编译安装一套PHP7的开发环境
首先你得去官网下载php7 beta1的版本 这里由于我是在mac上安装,所以就去下载linux相关的版本,地址也直接附上了 php7 beta1 windows版的官方也有发布详情猛戳:这里 解压安 ...
- mac上java文件如何编译_如何在Mac上用Java编译和运行程序?
小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...
- MAC上写Verilog并编译仿真
安装Xcode 和 Developer Tools Appstore 安装Xcode 打开终端输入命令: xcode-select --install 安装包管理工具Homebrew Homebrew ...
- 在 Mac 上为 Android 编译 WebRTC
在 Mac 上为 Android 编译 WebRTC 的基本流程和在任意平台上编译任何其它目标平台的 WebRTC 大体一致,但在 Mac 上为 Android 编译 WebRTC 不是 WebRTC ...
- Mac上关于shell使用Python3和C++11声明
1.使用Python3 Mac上的shell上自带的Python版本是2.7,当需要使用Python3时,下载安装好Python时,在shell上敲入Python发现却还是显示Python2.7,这是 ...
- mac上tflite编译
准备工作 为编译TensorFlow Lite的iOS版静态库, 需要用到MacOS上的终端. 如果还没达标, 那么须先安装 Xcode 8 or later and the tools using ...
- Mac上下载及编译android源码
参考: https://blog.csdn.net/u010963246/article/details/71480684 https://blog.csdn.net/qq_25333681/arti ...
- mac+php7+mysql.so_在Mac上编译安装PHP7的开发环境
今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...
最新文章
- CoreData和SQLite多线程访问时的线程安全问题
- 中南大学王斌计算机学院,中南大学 信息科学与工程学院,长沙 410083
- IntelliJ IDEA 的这个接口调试工具真是太好用了!
- 位运算简介及实用技巧(二):进阶篇(1)
- 是谁断送了网络工程师的前途
- el-select的写法
- 路由交换复习选择题题库
- android多开器工作原理,[原创]app隐藏大师绕过密码与多开分析
- 操作系统 请求分页存储管理方式(含页面置换算法)
- 大学选修课计算机心得,大学选修课心得体会范文五篇
- 彻底删除Navicat注册表
- L1-040. 最佳情侣身高差
- 【网络通讯与网络安全】网络通讯中的随机数如果不随机会怎么样?(RT-Thread技术论坛优秀文章)
- Redis之在Linux上安装和简单的使用
- 群晖DS Video支持DTS音轨(最新解决方案)
- Mathtype——输入空格的方法
- Python爬虫爬取静态网页基本方法介绍
- 揭秘:和中国过不去的顶级网络间谍“索伦之眼”
- python 设计断点方式
- Mac OS X上的不同字体位置及功能
热门文章
- (4)建立一个标准尺寸的平面,并对其进行着色贴图、拉伸一定的厚度
- Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储
- jquery按键事件_jQuery按键事件
- java访问修饰符_Java访问修饰符
- C ++中的初始化程序列表– std :: initializer_list
- 组合与继承c++_组合与继承
- Akka系统《sixteen》译
- 转:正则表达式简介及在C++11中的简单使用
- C语言基础教程之强制类型转换
- React Native Modal组件 Android覆盖状态栏