ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

CppBuilder

Sharlock93 全部

一个简单的插件,用于创建Makefiles,以及Sublime Text插件的基本测试

详情

  • 0.2.5
  • github.com
  • github.com
  • 9年前
  • 9分钟前
  • 10年前

安装

  • 总计 9K
  • Win 5K
  • Mac 1K
  • Linux 3K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 1 0 0 0 0 1 2 0 1 0 2 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

注意:作为一名大学生,我对这个项目的开发速度会比较慢,抱歉。

欢迎

这是我第一个插件,所以可能会有bug哦:我只在Windows上进行过测试,Linux和Mac将在稍后进行。

这是一个简单的插件,可以为您生成一个项目文件夹,并且会生成一个Makefile,以便与GNU Make一起使用。它还可以运行您的项目。

这旨在作为一个非常简单的项目管理系统,存在bug,并且它只能处理一个生成的二进制文件。(这有意义吗?!)

安装

  1. 使用Package Control工具
    • 搜索 CppBuilder
  2. 或者git克隆库,并将其复制到 Packages/CppBuilder 中

使用

Ctrl+Alt+M
在打开C++文件时,将在Windows上运行该命令,还没有在Mac或Linux上进行过测试 ... 命令将在C++文件的同一目录中创建Makefile。 注意:到目前为止,我只能在项目中进行编译和运行,我将在其他时候添加单个文件编译和运行功能。

项目

转到 项目 > C++ Builder > 新建C++项目 以创建一个新项目,会弹出输入面板,您可以输入项目的名称,然后它会生成文件夹列表(build、header、obj、src),它会提示您同意每个文件夹,只需全部点击“是”。(这可能会以后被移除。)

快捷键(当打开新项目时)
  1. Ctrl+Alt+N : 生成Makefile(您的src文件夹中必须有至少一个cpp文件)。
  2. Ctrl+Alt+Z : 构建项目(这将在文件夹中运行make)。
  3. Ctrl+Alt+C : 构建 & 运行项目(无输入)(假设没有从键盘获取输入的需要,对于简单操作很有用)。
  4. Ctrl+Alt+X : 构建 & 运行 (控制台)(假设项目需要输入,程序的输出不会被 Sublime text 捕获,控制台窗口会暂停运行项目)。
  5. Ctrl+Alt+V : 清理项目(将运行 make clean)。
设置

您可以更改一些设置,无论是每个项目(下面我会解释)还是单独的文件

如果您更改 项目.sublime-project 文件中的设置,那么这些设置仅适用于那个项目,然而如果您更改 CppBuilder.sublime-settings,更改将应用于所有文件。例如:项目外部的文件。

注意:请先设置工作区设置,这是必需的,以便新的 C++ 项目命令可以工作。

注意:对于 Linux,您还必须为您自己的 Linux 发行版设置 terminal_emuterminal_opts

您可以更改的基本设置

//per project settings (can also be set to apply to every file)

    //library directories (prefixed by -L in Makefile)
    "lib_dir": [
    "path/to/some/lib/folder",
    "path/to/someother/lib/folder"
    ],

    //library names used in your project, ORDER matters
    //(prefixed with -l in the makefile)
    "lib_names": [
    "somelibname",
    "anotherlibname"
    ],

    //header directory, .h/hpp files
    //(for projects this is set to the header folder created with the 
    //New C++ project command, so put your headers there if using a project)
    "include_dir": [
    "path/to/header",
    "path/another/header"
    ],

    //where to get the .cpp files
    //(set to src when in a project)
    "src_dir": "",

    //output folders
    //the name of the file to generate (the final executable )
    //(for project named after the project)
    "main_file": "",

    //where to put the intermediate .o files
    //this is to make sure we don't recompile everything from scratch
    //if not needed
    //(set to obj folder while in project)
    "obj_dir": "",

    //where to build the final executable
    //by default is in the same folder for a single .CPP file
    //(for project set to the build folder)
    "build_dir": "",


    //compiler
    "cc": "g++",

    //what to remove, example 'obj\*.o'
    //this just a simple way to clean up, you can add
    //more as required, remember, only supply what to delete
    //the delete command is added internally based on platform
    "clean" : [], 

//============================================================

//Linux Specific options:

    //command that opens a new terminal
    "terminal_emu":"x-terminal-emulator",
    "terminal_opts": [
        "-x"
    ],

//============================================================

    //additional flags for the compiler
    "additional_flags": [
        "Wall",
        "std=gnu++11",
        "D__USE_MINGW_ANSI_STDIO=1"
    ],

    //Default Project Settings
    //this should only be set by using CppBuilder.sublime-settings
    //this is where all your Projects are made
    //SET THIS or the plugin will not work, or it can even mess up stuff
    "workspace_dir":""

目标

  • 编译后运行项目。 (已完成)
  • 构建 & 运行单个 C++ 文件。 (新功能)
  • 让人们开始使用并修复发现的任何错误 ;)

更新历史

  • v 0.2.3 (新)
    • 现在应该支持 Linux。
    • 删除了一些不需要的命令和快捷键。

更新历史

  • v 0.2.00 (旧)

    • 添加项目创建功能。
    • 添加项目构建功能。
    • 添加项目执行功能。
    • 这可能是第一个具有一些用途的版本。 :D (我会边做边构建)
  • v 0.0.11

    • 丢失了本地 git 文件夹,从头开始重建。
    • 添加了文件夹管理功能。
  • v 0.0.8

    • 在安装包时添加了一个简单的消息测试。
    • 添加了一个选项来创建对象文件的文件夹。
    • 修复了一些错误。
    • 应能够无错误地生成简单的 makefile。
  • v 0.0.4

    • 如果没有指定,添加了默认的主要文件名。 (Windows 上的 output.exe,其他系统上的 output.out)
    • 移除了一些代码,现在看起来更干净。
    • 在 Mac 和 Linux 上进行了测试…可以工作,但是效果很好。