Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记

时间:2024-05-18 16:11:27
一、Visual Studio安装与插件

可以到官网下载VS Code并安装,推荐配置的插件有“ C/C++ ” ,“Code Runner”和中文简体扩展包,安装了Extensions “C/C++” 后就可以使用 Ctrl + Shift + P 打开命令面板输入“ C/C++:编辑配置(UI) ” 来配置C/C++的编译设置了。

二、Cygwin安装与配置

可以到官网下载setup-x86_64.exe(64位版)安装Cygwin,双击 setup-x86_64.exe,选择 Install From Internet,下一步,选择安装到的目录 Root Directory 和安装包存放目录 Local package Directory,选择网络连接设置,一般默认就可以,选择一个镜像站点,等待出现包选择(Select Package)界面,一般选择的包除了Cygwin的base(基本包)外有
Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记
这几个,其中gcc-core、gcc-g++是以经Cygwin1.dll将Windows的API封装转换成Linux下API调用格式的C/C++编译器,而mingw64-x86_64-gcc-core和mingw64-x86_64-gcc-g++是原生的支持win32API的编译器,make和cmake工具也一般是必选的,这样可以使用Makefile来进行编译,另外要选的是Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记
这两个包,包含了调用win32API或者实现thread标准库所需要的接口和实现。涉及到win32API的程序使用mingw64的编译器理论上比gcc要快些,因为mingw64编译是不需要调用Cygwin1.dll的转换的,而Cygwin中所使用的mingw64编译器是gcc官网
Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记
中的mingw-w64项目,该项目的更新一般认为是比MinGW的要快些。其它的包可以按需安装。

接下来是配置环境变量,右击此电脑——属性——高级系统设置——环境变量,可以选择用户环境变量或系统环境变量都可以,添加目录X:\Cygwin\bin,即添加Cygwin安装文件夹里的bin目录,其中主要gcc、g++以及mingw64版本的gcc、g++编译器;另外,在需要使用mingw64版本的编译器时一般需要一些程序运行时的动态链接库,而这些dll文件并没有放在Cygwin\bin文件夹,而是放在了X:\Cygwin\usr\x86_64-w64-mingw32\sys-root\mingw\bin文件夹下,一般包括libstdc++-6.dll(C++标准库实现),libgcc_s_seh-1.dll(C++异常处理实现)和libwinpthread-1.dll(C++ thread线程库)等C++在Windows下常用库的实现,这个目录如果使用mingw64编译时一定要包含进去。

三、Visual Studio Code使用配置

使用Visual Studio Code 打开一个文件夹作为工作区后,并建立一个新的C/C++文件,(在安装了C/C++扩展插件后)使用 Ctrl + Shift + P 可以打开命令面板,然后输入 C/C++:编辑配置(UI) 可以设置默认编译器,默认编译参数等,也可以使用Linux下常用的Makefile进行编译。