zoukankan      html  css  js  c++  java
  • [开发工具]_[Sublime Text 2]_[配置C++编译执行环境]


    场景:

    1. g++的版本号更新比較快,能够使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(仅仅有这个),能够使用st2这样的工具来验证一些语法新特性,

    也能够用来开发底层库.


    2. st2的优点是免费, 还有支持多语言的语法高亮和函数outline

    3. 当然st2也支持插件开发.

    4. 给sublime text 2加入选中文件右键打开看这里:

    http://blog.csdn.net/infoworld/article/details/18771731

    5. sublime text插件官网: https://packagecontrol.io/installation


    步骤

    配置C++编译选项

    1. 先看菜单Tools-> Build System-> C++ 里有这个编译系统, 可是这个编译系统必须是要g++配置到环境变量里, 即使编译完执行也是有问题的.

    会出现 [Error 2] 这个错误.这里我们仅仅是看下有这个东西, 呆会能够拷贝C++的编译系统进行改动.

    2. 菜单 Preferences-> Browse Packages...

    进入C++文件夹,之后打开 C++.sublime-build , 全选复制里面的东西.

    3. 菜单Tools-> Build System->New Build System...

    会出来一个新文件,粘贴刚才的C++配置项, 改动为(这里的配置项基本都是json格式,所以注意逗号),事实上也就改了第一行配置和最后一行配置项。

    {
    	"cmd": ["C:/software/TDM-GCC-64/bin/g++", "${file}", "-o", "${file_path}/${file_base_name}"],
    	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?

    (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "variants": [ { "name": "Run", "cmd": ["${file_path}/${file_base_name}"] } ] }


    4. 保存文件为 Sai-C++(注意,这里的名字就是构建系统的名字,自己设置合适的名字), 文件名称后缀还是sublime-build.

    注意要保存在这个路径下才有效:

    C:UsersusernameAppDataRoamingSublime Text 2PackagesUser

    这样在Tools-> Build System-> 里就多了一个Sai-C++的构建系统, 选择这个我们刚建的构建系统.我这里设置了g++的绝对路径是由于我没有加入进环境变量里,

    假设有加入到环境变量,直接g++就可以.

    5. 这样就能够 新建一个test.cpp进行编译执行了.

    6. 另一个问题就是执行的快捷键不好使,ctrl+shift+b, 所以我们这里还须要定义下自己的快捷键。

    7. 菜单 Preferences-> Key Bindings -  Default, 这里打开默认的配置项。我们不改动它,仅仅是复制ctrl+shift+b 的run的配置

    { "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} },
    

    之后打开

    菜单 Preferences-> Key Bindings -  User ,我这里顺便改了一下删除行的快捷键.

    [
    	{ "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
    	{ "keys": ["ctrl+shift+r"], "command": "build", "args": {"variant": "Run"} }
    ]
    

    8. 之后打开我们的test.cpp, ctrl+b 编译,ctrl+r 执行.

    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char const *argv[])
    {
    	cout << "hello world" << endl;
    	return 0;
    }

    输出:

    [Finished in 0.8s]

    hello world
    [Finished in 0.1s]

    9. 假设想在sublime text 2里启动gdb调试或者在命令输入文字,使用 SublimeREPL 这个插件, 能够使用GDB作为输入的桥梁. [SublimeREPL有时候会不稳定,不建议使用!]

    To install it you need package control this lets you easily install plugins. To get it go here, and follow the instructions. Once thats done:

    • in Sublime press Ctrl+Shift+P (linux command in ST for 'goto anything').
    • Type in 'install',
    • click on 'sublime package control: install package'.
    • Then select SublimeREPL. It will install it automatically.
    • To use it go to Tools>sublimerepl>GDB from the menus.

    补充: 选择GDB之后,输入 exec test.exe 选择文件调试; 还有就是假设gdb不在环境变量里,相同,找到SublimeREPL这个插件的文件夹,

    我这里是

    C:UsersappleAppDataRoamingSublime Text 2PackagesSublimeREPLconfigGDB

    改动 Main.sublime-menu 里的 gdb为绝对路径 C:\software\TDM-GCC-64\bin\gdb

    [GDB]_[命令行使用gdb调试程序简单应用]

    当然: sublime text 2想进阶的话就看Help->Document里的 Sublime Text Unofficial Documentation  吧.

    參考:

    http://stackoverflow.com/questions/10604409/sublime-text-2-console-input



  • 相关阅读:
    Android 从上层到底层-----kernel层
    同时支持来自多个源头的域名的跨域调用
    Redis
    很好用的工具网站
    PHP array_combine()
    php 统计某个目录中所有文件的大小
    strchr()
    PHP $_SERVER
    Laravel5使用QQ邮箱发送邮件配置
    laravel 5.6
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7027303.html
Copyright © 2011-2022 走看看