Windows环境下C/C++开发环境配置完全指南
Windows环境下C/C++开发环境配置完全指南
C++开发环境的配置是学习和开发C++程序的基础。本文将详细介绍在Windows环境下配置C++开发环境的方法,包括选择编译器、设置环境变量、使用IDE,以及如何通过WSL(Windows Subsystem for Linux)模拟Linux环境进行开发。
选择C++编译器和开发工具
根据操作系统选择合适的C++编译器和开发工具。在Windows下,可以选择Visual Studio、Visual Studio Code、vcpkg和MinGW。Visual Studio和Visual Studio Code既可以作为开发IDE,也可以作为编译器。Visual Studio Code需要安装插件,类似于Eclipse,安装CDT插件后也可以使用。
Windows下的编译器下载和安装
使用MinGW
MinGW(Minimalist GNU for Windows)是一个为Windows平台提供的GNU工具链。以下是MinGW的安装步骤:
- 下载并安装MinGW:MinGW Download
- 完全安装所有组件
- 设置环境变量:
- 右键点击“我的电脑” -> 属性 -> 高级系统设置 -> 环境变量
- 新建
MINGW_HOME
变量,值为你的MinGW的安装目录,比如D:\software\MinGW
- 在
PATH
变量里加入%MINGW_HOME%\bin;
- 新建
LIBRARY_PATH
变量,值设为%MINGW_HOME%\lib
- 新建
C_INCLUDE_PATH
变量,值设为%MINGW_HOME%\include
- 新建
CPLUS_INCLUDE_PATH
变量,值设为%MINGW_HOME%\include\c++\3.4.5;%MINGW_HOME%\include\c++\3.4.5\mingw32;%MINGW_HOME%\include\c++\3.4.5\backward;%MINGW_HOME%\include
验证安装是否成功:
g++ -v
使用Eclipse
Eclipse安装完C++插件后,可以新建一个C/C++项目进行练习。新建项目后,需要配置项目属性:
编写一个简单的main函数,输出信息,然后构建和运行项目:
右键 -> Build Project
右键 -> Run As -> C/C++ Application
C++代码示例
头文件和源文件示例
这是一个简单的C++类定义及其实现:
/* FileUtil.h */
#include <iostream>
#include <algorithm>
#include <sstream>
#include <fstream>
class FileUtil {
public:
FileUtil(const std::string& name);
std::fstream& getStream();
virtual ~FileUtil();
private:
std::fstream file;
};
/* FileUtil.cpp */
#include "FileUtil.h"
FileUtil::FileUtil(const std::string& name) : file(name) {
if (!file) {
throw std::runtime_error("Unable to open file.");
}
}
std::fstream& FileUtil::getStream() {
return this->file;
}
FileUtil::~FileUtil() {
file.close();
}
C++语法要点
构造函数初始化列表
C++构造函数后面的冒号用于初始化表达式,有以下四种情况需要使用:
- 初始化const成员
- 初始化引用成员
- 调用基类的构造函数
- 调用成员类的构造函数
成员访问运算符
.
运算符用于直接操作对象->
运算符用于通过指针操作对象
在Windows下模拟Linux环境开发C++
为了在Windows下开发C++代码并模拟Linux环境编译,可以使用Eclipse或Visual Studio Code作为开发工具,选择CMake和Linux下的g++作为编译器。需要在Windows上安装WSL(Windows Subsystem for Linux)。
安装和配置WSL
- 打开Microsoft Store,搜索并安装Linux发行版
- 安装WSL,确保升级到最新版本
- 配置网络:
ip address add <ip_address>/<subnet_mask> dev <interface_name> ip route add default via <gateway_ip_address> dev <interface_name>
配置SSH服务
在Linux中配置SSH连接的加密算法:
sudo apt install openssh-server
vim /etc/ssh/sshd_config
编辑配置文件:
PermitRootLogin yes
PasswordAuthentication yes
Ciphers aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr
MACs hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha2-256,hmac-sha2-512
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256
重启SSH服务:
sudo systemctl restart sshd
安装开发工具
在Linux中安装必要的开发工具:
sudo apt update
sudo apt upgrade
sudo apt-get install gcc gdb make git vim
sudo apt install build-essential cmake gdb git vim binutils-doc cpp-doc gcc-6-locales gcc-6-doc manpages-dev autoconf autoconf-doc automake libtool libtool-doc bison bison-doc gcc-doc gdb-doc gdbserver git-doc glibc-doc lrzip glibc-doc libstdc++-6-doc make-doc ed diffutils-doc perl-doc ctags vim-doc vim-scripts doc-base m4-doc vim-addon-manager glibc-doc-reference glibc-source pinfo ttf-dejavu ttf-dejavu-core ttf-dejavu-extra python3-examples python3 python3-doc rename autoconf-archive fonts-lato sl cowsay linuxlogo screenfetch cmatrix asciinema powerline valgrind pkg-config
配置Visual Studio Code
在Visual Studio Code中安装以下插件:
- WSL
- CMake
- C++编译器
这样就可以在Windows上通过WSL模拟Linux环境进行C++开发了。
后续学习建议
配置好开发环境后,还需要熟悉常用库的使用,例如:
- 集合(STL容器)
- 数据库驱动
- 网络连接
- IO操作
- 操作系统底层接口
通过不断实践和学习,可以逐步掌握C++开发的各个方面。