前提:
系統: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。。。看這個鏈接
就這個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。我想吃巧克力了。