我正在学习 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/
相关文章:
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"是什么?