Editor: 配置 Sublime Text 3 编写C语言程序(多文件)
编译C语言(单文件)
-
打开sublime text 3, 选择 Tools --> Build System --> New Build System…
-
插入如下 JSON 字段,并将文件名保存为 “
c.sublime-build
”.
{
"shell_cmd": "make",
"cmd": ["gcc", "${file}", "-fexec-charset=gbk","-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${file_base_name} & echo. & pause"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.h",
"shell": true,
"encoding":"cp936",
}
- Hello world demo.
按快捷键 Ctrl + B 或者 菜单栏 Tools–>Build With–> C File - Run, 成功!
运行结果:
编译C语言(多文件)
但,当我们的项目变大,如需要单独的 头文件 Header.h
或者 引用其他 C文件中的函数时,快捷键 Ctrl + B
失效!
如,稍复杂的项目:
编译报错!这个问题无法依靠Sublime Text 3 单独解决,只能手动通过 gcc 编译器编译!
gcc 编译器的编译方法如下:
- 打开对应main文件目录下的Terminal:
- 输入命令:
gcc -o 可执行文件名 要编译的文件(空格间隔)
例如:
gcc -o sun hello.c List.c Header.h
- 运行可执行文件,即得结果:
.\sun.exe
编译多文件成功!
ps
对于使用Sublime Text 3 编译拥有多文件夹的大型C项目,这不再是Sublime Text的问题和知识范围,请读者查阅 终端使用 gcc 编译 C 语言多文件的方法,也可以看 这篇.
References
- https://www.cnblogs.com/mengd/p/11565016.html
- https://www.open-open.com/news/view/26d731
- https://www.open-open.com/news/view/54575
- https://packagecontrol.io/docs/usage
- https://blog.csdn.net/artprog/article/details/50178747
- https://www.cnblogs.com/liuzhenbo/p/11030942.html
- https://www.cnblogs.com/wudong123/p/5655473.html