c - C语言的sublime text 2构建系统

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visit the help center .
关闭9年前

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

1) 编译我的源文件

2) 在编译不成功时在 sublime 中显示错误(格式正确)。

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

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

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

提前致谢。

最佳答案

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

Windows

仅编译:

{
"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 来做到这一点。

https://stackoverflow.com/questions/13670064/

相关文章:

c# - 从构建输出中省略程序集的本地化版本

android - Dagger2 生成的类突然从 Android Studio 中消失了

android - 指示 Android Gradle 脚本删除未对齐的 apk 并清理 Artif

build - 如何在 VSTS/VSO Build vNext 中创建 Web 部署包?

xcode - 如何将编译源中的文件从一个目标复制并粘贴到另一个目标?

linux - 在 Debian 或 Ubuntu 下自动获取构建依赖项的 Debian 方式是什么

build - hudson 的 "Started by an SCM change"是什么?

time - Jenkins——使用 "Build Time Trend"获取 "Remote Ac

build - 我可以拥有同名的库和二进制文件吗?

makefile - cmake和并行构建与 "make -jN"