- 论坛徽章:
- 1
|
sublime是一个目前比较受欢迎的文本开发编辑器,当然我作为一个C程序的初学者,看到这么友好的界面也有些心动,但是sublime默认是不支持C程序编译的,网上好多文章让sublime支持编译写的也有些问题。(个人感觉)
网上好多文章都是这么写的- //New Build System for C:
- {
- "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": ["${file_path}\\${file_base_name}.exe"]
- }
- ]
- }
复制代码 但是这么编译就我测试无数的无法使用多数是
ERROR 2 错误
然后就是file xxx
dir xxxx
path:环境变量
这样的返回,但是我在cmd下gcc是正常的也可以正常编译,因此可能是我的sublime设置问题
我通过手工调试写了以下代码- {
- "cmd": ["D:\\cygwin64\\bin\\gcc","/cygdrive/d/c/hello.c","-o", "/cygdrive/d/c/hello.exe"],
- "variants": [
- {
- "name": "Run",
- "cmd": ["d:\\c\\hello.exe"]
- }
- ]
- }
复制代码 很土有木有?
不过这个却能用,原因很简单,就是cygwin的驱动器盘符路径无法使用正常的msdos样式。但是我也还有个问题,虽然不影响使用。但是这样写的编译插件扩展性很差,不知道有没有大牛写过这样的路径转义的强力插件,不妨分享一下。小弟感激不尽 |
|