暑假放假,开始用自己的电脑配置开发环境进行学习。

虚拟机安装VMware tools也遇到一些问题。折腾之后解决,遇到各种问题,谷歌后都能解决。

折腾了几天虚拟机下的Ubuntu,发现mac带虚拟机太辛苦。转到os x环境下折腾开发环境。又折腾了好久。

一、C++开发环境配置

安装C++环境时候,一开始用Qt Creator,发现不能调试。

出现错误:
Debugging starts
Run in Terminal is not supported yet with the LLDB backend
已经安装XCode,编译环境没有问题。
Ubuntu和window10都没有遇到过这个问题。

调试工具选择了brew安装的gdb,但还是不行,放弃。

于是换成Eclipse c++。

遇到两个问题:

1、不能编译。

这个容易解决,谷歌搜一下就有。

2、不能调试。

最终用这篇博客的方法解决。期间还发现了homebrew这个好用的工具。

http://blog.csdn.net/a87b01c14/article/details/41308669

3、编译C++11

第一种方法:

建立工程时候选择makefile,添加红色部分,CXXFLAGS = -O2 -g -Wall -std=c++11 -fmessage-length=0

第二种方法:

Project settings

project右键-> c/c++ build ->Settings -> GCC C++ Compiler -> Miscellaneous -> Other flags后面加上 -std=c++11

另外,coderunner挺不错,但是要收费。NetBeans也可以。

个人感觉xcode也挺好用的。

二、Python开发环境配置

Anaconda。直接下载下来安装即可。

也可以用eclipse+pydev,配置方法见http://www.qrong.com/archives/513

SyntaxError: Non-ASCII character '\xe5' in file

原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了;但实际上,这依然是不行的。

解决方法:在源码的第一行添加以下语句:

# -*- coding: UTF-8 -*- 或者#coding=utf-8

期间,需要安装一个库pynput,折腾了N久,
解决方法用如下命令安装:

MACOSX_DEPLOYMENT_TARGET=10.11 pip install pynput

三、Sublime

packagecontrol是利器,官网教你怎么安装配置:https://packagecontrol.io/

安装了以下插件,好用得很。

第一个是敲代码的时候自动对齐。
第二个是括号高亮。
第三个是package control,必须要装的。
第四个是文件夹右键会多出几个选项。
第五个是注释高亮。可以自己修改。
第六个是自动对齐。control+alt+F。
 
移除sublime已经安装的插件
1.ctr+shift+P,输入package
2.查找remove package
3.输入你要删除的package
4.回车,OK
 
主题装了这三个,还不错。参考http://geek100.com/2639.html
{
 "color_scheme": "Packages/Theme - Glacier/glacier.tmTheme",
 "font_size": 18,
 "theme": "Glacier.sublime-theme"
}
 

{

"color_scheme": "Packages/User/SublimeLinter/Flatland Dark (SL).tmTheme",

"font_size": 18,

"theme": "Flatland Dark.sublime-theme"

}

{

"color_scheme": "Packages/Theme - Solarized Flat/Solarized Flat.tmTheme",

"font_size": 18,

"theme": "Solarized Flat.sublime-theme"

}

Mac开发环境配置 就喜欢折腾的更多相关文章

  1. (一)react-native开发系列之Mac开发环境配置

    写在前面 在开始之前,先说下选择react-native的背景原因 最近一年来,公司为了节省开发成本,以及降低维护成本,指派我开始做起前端开发app的工作,我和公司的小伙伴们就开始了漫长的app开发之 ...

  2. mac开发环境配置

    折腾了好几天了,终于安装一部分了,mac装的win10,太占空间了,看到学习资源使用的工具,自己搜了一下安装了,在学习使用git的时候,都说mac比win好用多了,我tm为啥抱着mac装win费劲呢! ...

  3. Mac电脑配置IOS React Native开发环境配置笔记

    React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...

  4. Mac下golang开发环境配置

    go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...

  5. Mac系统cocos2dx + android 开发环境配置

    Mac系统cocos2dx + android 开发环境配置 /****************************************************** 这遍文章主要转载自:htt ...

  6. mac电脑使用,开发环境配置指南

    mac电脑使用,开发环境配置指南 前端工具链,mac下都很好用 用brew来装软件 用brew cask来装应用 Introduction · macOS Setup Guidehttp://sour ...

  7. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  8. AndroidStudio开发环境配置-Windows

    Android Studio开发环境配置-Windows 最近突发奇想,开始研究Android开发.开始时使用Eclipse作为开发IDE,结果各种不好使,首先下载和安装SDK,以及不同版本的Imag ...

  9. 使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)

    前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...

随机推荐

  1. unity, PlayerPrefs.GetInt(key,defaultValue)

    PlayerPrefs.GetInt(key,defaultValue)中的defaultValue参数非常有用,因为玩家第一次玩的时候存档还没有建立.所以需要使用defaultValue参数,相当于 ...

  2. CentOS系统时间与网络同步

    新装的CentOS系统server可能设置了错误的,须要调整时区并调整时间.例如以下是CentOS系统使用NTP来从一个时间server同步: 第一步: 把当前时区调整为上海就是+8区,想改其它时区也 ...

  3. 基于OAuth2.0的统一身份认证中心设计

    1. 引言 公司经历多年发展后,在内部存在多套信息系统,每套信息系统的作用各不相同,每套系统也都拥有自己独立的账号密码权限体系,这时,每个人员都需要记住不同系统的账号密码,人员入职和离职时,人事部门都 ...

  4. CronTrigger中cron表达式使用

    1.定时任务,当执行是具体时间的时候,不会立即执行,而是到指定时间执行. 2.实现Job接口时候,类中要有无参的public构造方法. 3.表达式中共用七个字段,按顺序是秒.分.时.日.月.周.年,默 ...

  5. 360 网络攻防 hackgame 解题报告(通关)

    地址:http://challenge.onebox.so.com/ 1.referrer or host 2.js decode 3.urldecode, ASCII 4.JFIF * 2 5.go ...

  6. JavaScript-4.5 事件大全,事件监听---ShinePans

    绑定事件 <input type="bubtton" onclick="javascript:alert('I am clicked');"> 处理 ...

  7. 实战Java虚拟机之中的一个“堆溢出处理”

    从今天開始.我会发5个关于java虚拟机的小系列: 实战Java虚拟机之中的一个"堆溢出处理" 实战Java虚拟机之二"虚拟机的工作模式" 实战Java虚拟机之 ...

  8. jQuery实现限制文本框的输入长度

    jQuery限制文本框输入,包含粘贴. //限制文本框的输入长度 $(function () {  $(document).on("keypress", ".txt-va ...

  9. Unity3D学习笔记——GUI高级组件

    Unity3D中的高级控件都是由GUI类引出的,高级控件是由系统实现的,所以效率很高,但也可以自己实现,优点是任意修改灵活性高. 一:Label控件:用于展示一段文字的控件.可以输入字符串,也可以是贴 ...

  10. OpenCV学习笔记十七:opencv_bioinspired模块

    一,简介: 该库是基于仿生学的图像/视频处理库,目前包含模拟人类视网膜的算法.