vscode+cmake+mingw+win10之c++练手,新手看这个就行啦

前提:

系统:win10

vscode:百度搜索,官网下载

cmake:百度搜索,官网下载

mingw:百度搜索,官网下载,官网默认的是32位

非常简单,一笔带过


安装:

非常简单一笔带过,一点需要注意,记得环境变量,(mingw无脑安就行了basic选项全家桶,大概占用一个g):


vscode配置:

装如上插件


c++练手:

//test.cpp
#include "fun.hpp"
#include <iostream>

int main()
{
    std::cout<<"vscode"<<std::endl;

    Fuck *f = new Fuck;
    f->id = 3;

    std::cout<<f->id<<std::endl;

    delete f;
    
    return 0;
}
//fun.cpp
#include "fun.hpp"
//fun.hpp
#pragma once
#include <iostream>

class Fuck
{
    public:
        Fuck(){std::cout<<"construct ..."<<std::endl;};
        ~Fuck(){std::cout<<"deconstruct..."<<std::endl;};
        int id = 4;
};
#CmakeLists.txt

cmake_minimum_required(VERSION 3.10)

project(${PROJECT_NAME} vtest)

aux_source_directory(. DIR_SRCS)
add_executable(${PROJECT_NAME} ${DIR_SRCS})

target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)

set(CMAKE_CXX_STANDARD 17)

注意,状态栏有没有这个?

没有的话,ctrl+shift+p,然后kit,意思就是找你系统里面的编译器。

你会发现好多。。如果你也装了vs2015和vs2017的话。。。。没关系,我们现在用的是mingw的gcc,所以选第一个就行了。。。

有一点需要注意,把在这个路径下的mingw-make.exe改名为make.exe,这样你就可以像在Ubuntu下一样,用cmake,用make命令,不然你就得用mingw-make命令····

好了。注意红色框框的命令,不然会默认MSVC编译器,该命令是强制用mingw-gcc编译器,生成unix环境下的makefile

?????????为什么什么都不输出。。。。

这就是为什么老子要写这个blog的原因。。。。此处省略一万句***XXXXf*u*c。。。看这个链接

https://stackoverflow.com/questions/18668003/the-procedure-entry-point-gxx-personality-v0-could-not-be-located

 

就这个dll,fu*kfu*kfu*k,把中文博客翻了个遍,找不到一个讲的。。。fu*kfu*kfu*k,(总之很暴躁,头发掉了两天)然后找到了方法,程序就好了。。

 

我去c:/windows/sys32下找这个文件,根本找不到。说明window10应该把这个文件给删掉了,然后运行mingw编译的程序就会提醒你这个,找不到xxx。。。就是因为缺这个文件。


总结:

【1】

微软:我是你爸爸

我(噗通跪下):爸爸!

【2】

老哥想用cmake还是去Ubuntu下撸代码吧。那里是编程的圣地。。。

【3】

既然选择了windows,就要用 宇宙最强IDE。visual studio,我来啦(哭着飞奔过去,抱住大腿,紧紧地不松手)

【4】

vscode真的有这么丝滑吗?是的,就是这么丝滑

【5】

总结完毕,Over。我想吃巧克力了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章