免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4779 | 回复: 1
打印 上一主题 下一主题

[C] sublime使用cygwin的gcc编译问题 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-28 11:31 |只看该作者 |倒序浏览
sublime是一个目前比较受欢迎的文本开发编辑器,当然我作为一个C程序的初学者,看到这么友好的界面也有些心动,但是sublime默认是不支持C程序编译的,网上好多文章让sublime支持编译写的也有些问题。(个人感觉)
网上好多文章都是这么写的
  1. //New Build System for C:
  2. {
  3.     "cmd": ["gcc", "${file}", "-o", "${file_path}\\${file_base_name}"],
  4.     //"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  5.     "working_dir": "${file_path}",
  6.     "selector": "source.c",
  7.     "variants":    [
  8.     {
  9.         "name": "Run",
  10.         "cmd": ["${file_path}\\${file_base_name}.exe"]
  11.     }
  12.     ]
  13. }
复制代码
但是这么编译就我测试无数的无法使用多数是
ERROR 2 错误
然后就是filexxx
dirxxxx
path:环境变量
这样的返回,但是我在cmd下gcc是正常的也可以正常编译,因此可能是我的sublime设置问题
我通过手工调试写了以下代码
  1. {
  2.         "cmd": ["D:\\cygwin64\\bin\\gcc","/cygdrive/d/c/hello.c","-o", "/cygdrive/d/c/hello.exe"],
  3.         "variants":    [
  4.     {
  5.         "name": "Run",
  6.         "cmd": ["d:\\c\\hello.exe"]
  7.     }
  8.     ]
  9. }
复制代码
很土有木有?
不过这个却能用,原因很简单,就是cygwin的驱动器盘符路径无法使用正常的msdos样式。但是我也还有个问题,虽然不影响使用。但是这样写的编译插件扩展性很差,不知道有没有大牛写过这样的路径转义的强力插件,不妨分享一下。小弟感激不尽

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
2 [报告]
发表于 2013-09-02 14:39 |只看该作者
居然没有人回答,好吧, 自己解决了,现在可以用上面的编译器了,msdos的样式报错是不影响gcc编译的。但是很奇怪开始的报错是为啥
如果不想出现msdos样式报错需要在windows的系统环境变量里加入CYGWIN  =  nodosfilewarning然后重启sublime就可以了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP