2014-02-13 57 views
6

我现在在大学学习C,老师告诉我使用代码块作为IDE,但在我看来,代码块有点丑陋,这就是为什么我选择了Sublime Text 2,这是最好的IDE /文本编辑器。如何在崇高文本2上运行和编译.c [MAC OS X]

目前,我通过写升华我的代码,将其保存,然后通过MAC OS终端(GCC)编译它不是在终端上运行它,以及...

我想知道,如果有什么它甚至有可能,是如何从崇高,使用其控制台或插件(或其他东西),换句话说,我想知道是否有可能编译我的.c并只用几次点击就可以运行它在崇高...(现在我只是建立控制台应用程序)

我已经阅读了一些关于这个主题的帖子,但没有一个帮助我解决这个问题。

+0

这可能是有益的http://sublimetext.info/docs/en/reference/build_systems.html – rullof

回答

6

一个基本的C编译文件看起来是这样的:

{ 
"cmd" : ["/path/to/gcc", "$file_name", "-o", "${file_base_name}", "-lgsl", "-lgslcblas", "-lm" , "-Wall"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path", 

"variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "/path/to/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] 
     } 
    ] 
} 

如果只想编译按命令 + b

要编译然后运行,你会按命令 + 转变 + b

你需要做的唯一的事情就是把路给你的gcc和inlcude您使用的库(我留下了一些GSL的东西这个例子)。 $_variables是崇高的构建系统变量,不应该改变。有关这些变量的更多信息,请参阅look here

你可以在这里把实际构建系统文件:

~/Library/Application Support/Sublime Text 2/Packages/User/C.sublime-build 
+0

所以基本上我只是用真正的路径替换'path/to/gcc',就是这样吗? – jbernardo

+0

是的,加上您的代码可能需要的任何其他库的链接。 – AGS

+2

我做了所有,但它给了我一个错误:'铿锵:错误:没有输入文件',之后没有任何反应,它会是什么? – jbernardo

3

我用下面的.sublime建造编译和运行C.基本上用于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": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] 
    } 
] 
} 
0

如果您使用的是makefile你可以使用这样的事情:

{ 
"cmd" : ["/usr/bin/make"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path", 

"variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "/usr/bin/make && '${file_path}/${file_base_name}'"] 
     } 
    ] 
}