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。我想吃巧克力了。

 

 

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