算是实习第一天吧,之前在linux搞的C++好方便诶,不过感觉这边都是vs,还是重新配置下win下的环境吧。
参考:https://blog.youkuaiyun.com/JohnJim0/article/details/81842249
安装g++环境
首先要下载安装MinGW来安装c++的环境,下载地址,(安装地址一定要是C:\MinGW否则后面可能出错),还有另一个版本,下载安装默认路径应该是"C:\Program Files(x86)…",建议删去"Program Files(x86)“这个路径。
这两个不管哪一个都是一个安装器,来引导安装MinGW,这里注意诶:如果我用公司的网打开安装器,会报错,两个报错内容还不一样,不过都是安装失败,给管理员权限,科学上完都不行。但是我用自己手机开热点,安装直接就成功了,不是很懂。
安装后点开是个MinGw Manager,点击左边的Basic Setup然后右键选中右边的两项mingw32-base和mingw32-gcc-g++,然后点击菜单栏Installation后Apply Changes,等待安装完毕关闭窗口,然后设置系统环境变量,将"C:\MinGW\bin"添加到Path中去,最后WIN+R键输入cmd打开命令行窗口输入"gcc --version"或者"g++ --version”,若出现版本说明安装成功
最后打开"C:\MinGW\bin"目录,会看到有一个“mingw32-make.exe”文件,将其重命名为"make.exe",否则后面cmake命令会出现找不到编译器的情况
安装VS
这普通安装就好,下载是真的慢诶。刚租的房还没网,希望今天房东快点把网弄好吧。o(╥﹏╥)o。插件选了两个C++桌面开发,通用win平台开发。
这里win10阉割过头文件,会导致cannot open include file ‘afxres.h’.编译失败,把afxres.h文件添加到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include类似路径就行。
安装cmake
脑子抽了,下的是2019的vs,旧的cake最高只支持2017,还是要在官网下载,可官网下载不管什么方法都太慢了,而且各种问题下不了,只能在网上找,很多还都要积分,丧心病狂,明明官方有下载文档:https://cmake.org/files/。
图形化界面:
打开cmake可视化界面
第一个是源码目录
第二个是sln的输出目录
接下来按快捷键 Alt + C 打开配置界面,选择VS版本(这里要注意,如果电脑是64位,要选择64位的版本,否则会因为存储路径会与程序内设置的路径不同报错),和目标编译平台:
按快捷键 Alt + F 确认.
等待完成之后,按Alt + G 生成Sln
命令:
mkdir build
cd build //因为cmake输出目录与原目录不能是一个
cmake …/ //因为cmakelist是在上一个目录,所以要执行cmakelist.txt所在的目录
cd…
cmake --build .\Build //在build文件夹下的debug文件夹里生成可执行文件exe
cmake实践后补充
error MSB600: “cmd.exe”已退出 代码为3:
我得到一个包含cmakelist的工程,我也不知道它原来是用什么编写的,不过我直接cmake出来成VS的工程,注意,这里虽然cmake出来了工程,但是工程中的文件链接路径是在之前那个包含cmakelist的文件夹下,而不是我cmake导出的那个路径。
直接编译不会报错,但如果对其进行修改,再编译会报错,因为修改的是那个包含cmakelist的文件夹中的文件,会报错代码是:error MSB600: “cmd.exe”已退出 代码为3。解决办法是,重新cmake那个包含cmakelist的文件夹,重新导出vs项目就可以编译了。