文档章节

在Mac下用Sublime Text3 架设C开发环境

夏诺风
 夏诺风
发布于 2014/09/04 12:54
字数 113
阅读 7115
收藏 10

在Sublime Text中, 点击 Tools -> Build System -> New Build System... 会弹出一个配置文件的模版将模版中的内容替换成结果:

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "shell" : false,
    "working_dir" : "$file_path"
}

写入一下内容

#include "stdio.h"

struct student
{
    char name[20];
    int age;
};

int main(int argc, char const *argv[])
{
    struct student Result = {"XiaoMing", 12};

    printf("%s\n", Result.name);
    printf("%d\n", Result.age);

    return 0;
}

现在用快捷键Cmd+B编译输出结果


© 著作权归作者所有

夏诺风
粉丝 3
博文 13
码字总数 5063
作品 0
深圳
程序员
私信 提问
加载中

评论(15)

四分之一鸡蛋
请问您这个g c c具体怎么设置的呢,包括c.buildsystem,就是详细的步骤什么的。我在网上查了不少资料,就是没法直接编译,必须用iterm去编译。谢谢
l
luciferwoo

引用来自“LiveTime”的评论

新建模版中写入这个,不过只能编译,编译后会有一个和源文件同名的可执行程序,但是无法直接运行,我也找不到问题所在。
{
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
{ "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "cmd" : ["./$file_base_name"], "selector" : "source.c", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] } ] }
LiveTime
LiveTime
新建模版中写入这个,不过只能编译,编译后会有一个和源文件同名的可执行程序,但是无法直接运行,我也找不到问题所在。
{
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
杏仁菠菜
杏仁菠菜

引用来自“lovdin”的评论

求主题配色及字体

引用来自“一克凡尘”的评论

Mac字体 { "color_scheme": "Packages/User/base16-ocean.dark (SL).tmTheme", "font_face": "Monaco", "font_options": [ "gray_antialias" ], "font_size": 15, "ignored_packages": [ "Vintage" ], "theme": "Spacegray.sublime-theme", "translate_tabs_to_spaces": true }
“base16-ocean.dark”,果然不是内置的啊,多谢了 :)
夏诺风
夏诺风 博主

引用来自“lovdin”的评论

求主题配色及字体
Mac字体 { "color_scheme": "Packages/User/base16-ocean.dark (SL).tmTheme", "font_face": "Monaco", "font_options": [ "gray_antialias" ], "font_size": 15, "ignored_packages": [ "Vintage" ], "theme": "Spacegray.sublime-theme", "translate_tabs_to_spaces": true }
杏仁菠菜
杏仁菠菜
求主题配色及字体
阿里小客服
阿里小客服

引用来自“zhaofeng2011”的评论

按照楼主设置之后,编译会出现“clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated”
这个怎么解决? 运行是可以运行,但是每次看到这个东西都不舒服

引用来自“一克凡尘”的评论

我也不知道....
刚才系统问题,重复发了好多遍。。。。抱歉
夏诺风
夏诺风 博主

引用来自“zhaofeng2011”的评论

按照楼主设置之后,编译会出现“clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated”
这个怎么解决? 运行是可以运行,但是每次看到这个东西都不舒服
强迫症, 我治不了....好久没用了....
阿里小客服
阿里小客服
按照楼主设置之后,编译会出现“clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated”
这个怎么解决? 运行是可以运行,但是每次看到这个东西都不舒服
阿里小客服
阿里小客服
按照楼主设置之后,编译会出现“clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated”
这个怎么解决? 运行是可以运行,但是每次看到这个东西都不舒服
nodejs 开发工具 sublime

这个工具很强大,可以作为好多语言的ide 这里用他做nodejs的开发工具 , 简洁的界面和不错的函数提示 是是我用他的主要原因 上接nodejs环境配置完毕 1.下载 sublime text 3 我是在百度网盘上...

skyyan2000
2014/04/23
0
0
Ubuntu 下让sublime-text3支持中文输入法

安装fcitx 代码: sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get install fcitx fcitx-googlepinyin把系统的输入法改成fcitx System Setting >>Language s......

天外飞鱼
2014/04/23
0
0
Sublime-Text3 Python环境的配置

Sublime-Text3 Python环境的配置 01.前言 本文主要是在Sublime-Text3的安装与使用的基础上,介绍如何在window10上配置Python的开发环境。使用Sublime-Text书写Python代码是一个非常不错的选择...

meiqi0538
2018/05/05
0
0
Python编辑器sublime text3环境配置

Python编辑器sublime text3环境配置 最近又在玩Python啦,以此记录学历的一些东西,也算是激励自己吧。 Python安装 Python的截止目前最新版本是3.6.1,这里直接就安装最新版本了。 安装过程如...

优惠码优惠
2018/12/12
0
0
Ubuntu 14.04 上搭建 Golang 开发环境配置

Golang 语言是 Google 10 年前推出的编程语言,目前最新的 1.4 版本 已经正式开始 支持 Android 开发,Golang 也是 Docker 的开发语言。 本文记录 Ubuntu 14.04.1 64bit 上 Golang 语言开发环...

mickelfeng
2016/02/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跟我来见证:《Kafka如何实现每秒上百万的高并发写入?》

本文来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。 Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群...

Java干货分享
23分钟前
3
0
Storm+Hbase广告实时统计

本文主要讲述使用Kafka+Strom+Hbase搭建的一套广告实时计算系统。其中服务器显示使用的是SpringBoot+Vue+ElementUI+EChats. 主要内容: 1.需求 2.日志格式 3.Hbase表格设计 4.编写Storm程序 ...

飓风2000
46分钟前
4
0
android,ContentProvider+ContentObserver+ContentResolver,用法。

这个是传智播客老师讲android开发时的一个图。 一、 PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起...

天王盖地虎626
51分钟前
3
0
解决markdown中的不换行问题

没有解决我的格式显示问题 https://blog.csdn.net/qq_23483671/article/details/79017609

南桥北木
56分钟前
2
0
产品上新|ZStack3.5.0正式发布啦!

海量产品资料传送门~ 一、ZStack全线产品下载通道汇总 社区版(免费): https://www.zstack.io/product/zstack_open_source/ 企业版下载: https://www.zstack.io/product/zstack_enterpris...

ZStack社区版
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部