15

我正在学习C语言。我指的是 Dennis Ritchie & Kernighan 的书。因此,只有 ANSI 投诉程序。我已经安装了 ANSI 编译器。我刚刚安装了 Sublime text 2 编辑器。有人可以给我一个可以执行以下操作的构建系统。

1)编译我的源文件

2)在编译不成功时在 sublime 中显示错误(以格式良好的方式)。

3) 编译成功后,在我的工作目录中生成名称与源文件名相同的二进制文件。

4) 接受 sublime 中的任何用户输入来计算输出。(因为我是初学者,所以我主要编写要求用户输入的程序。例如:计算用户输入名称中字符数的程序。)

5) 单独选择编译和运行。

提前致谢。

4

2 回答 2

34

从菜单中,选择 Build -> New build system ... 并复制粘贴:

视窗

仅编译:

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "-lm", "-Wall"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}

编译并运行:

{
    "windows":
    {
        "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}.exe", "-lm", "-Wall", "&","start", "${file_base_name}.exe"]
    },
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path",
}

Linux

仅编译:

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

编译并运行:

{
    "linux":
    {
        "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}", "-lm", "-Wall", ";", "./${file_base_name}"]
    },
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path",
}

并使用扩展名 *.sublime-build 保存它

ST 只是一个编辑器,因此您不能将其用作输入流,您必须使用 bash、zsh 等 shell 来执行此操作。

于 2012-12-02T16:11:42.733 回答
0

在 sublime text 2 中查看状态栏,其中显示语言或“纯文本”,单击它并搜索“c”语言。建造你只需要保存Ctrl-s和建造Ctrl-B,就像蛋糕一样简单!您也可以尝试使用 C 友好的 IDE,例如 Eclipse。http://www.eclipse.org/

于 2012-12-02T15:06:23.230 回答