Vscode + Cygwin 搭建c编译环境
1 Vscode的安装
1.1 下载对应版本的Vscode,笔者用的是win10 64bit,选择windows x64,下载文件 VSCodeUserSetup-x64-1.63.0.exe 并进行安装。
1.2 安装扩展模块,Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code,C/C++,C/C++ Advanced Lint,C/C++ Extension Pack,C/C++ GNU Global,C/C++Runner,C/C++Snipets,C/C++ Themes 等等,如果模块不想使用,右边的小齿轮就可以设置为禁用,也可以卸载。
感觉下载的比较多……后面再摸索
2 Cygwin的安装
2.1 Cygwin软件及工具包
下载程序Cygwin,setup-x86_64.exe,软件安装过程省略,都是默认选项即可。
安装需要的工具包,右边三角符号下拉:
数字 可以选着安装的版本号
skip 跳过不安装
Keep 保持已经安装的状态
Uninstall 卸载
Reinstall重新安装。
这里是gcc-core,gcc-debuginfo,gcc-objc,gdb,make等,选择安装包点下一页,然后就可以联网安装。
2.2 环境变量的设置与检查
将 C:\cygwin64\bin 加入环境变量中,这样才能找到gcc.exe等工具。
检查配置是否成功,常规做法是用 gcc -v 打印出gcc的版本号,如果环境变量中出现错误,就直接没有反应。之前笔者在采用Vscode+MinGW方案时,就是由于环境变量输入时,出现引号,到时一直识别不到gcc.exe,后面通过检查才更正。关于没有采用Vscode+MinGW的方案,总结时描述。
用echo %PATH% 对检查下环境变量设置是否正确。
3 Hello程序测试
3.1 创建hello.c,在该文件夹中会产生settings.json 和 c_cpp_properties.json的文件,修改该文件中CompilerPath的路径,指向cygwin64文件路径。
#include <stdio.h>
int main(void)
{
printf("hello");
getchar();
return 0;
}
运行程序,两种方式,
右键文件树中文件,点击Run Code,终端的code 打印 hello
第二种,选择终端,运行生成任务,可以编译生成文件。
输出窗口右边,可以切换终端,如果习惯command prompt,可以切换过来使用。
4 小结
Vscode 码代码体验不错,配置c语言编译环境Vscode + Cygwin,这样进行程序调试其实不是很推荐,做一些入门练习还是可以的。踩了一些坑,做些记录标记下。
没有采用Vscode+MinGW,是在编译简单c程序时出现奇怪的BUG,代码有些可以,有些不可以的。