level 2
ikreva
楼主
VSCode 一键配置便携版本,集成MINGW64 或者MSVC,使用方便
解压缩到非中文目录,运行vscode.bat,自动完成设置。
首次安装时会自动安装几个好看的字体,第一次运行时界面时英文的,关闭重新打开就是中文的了。
运行cleanup.bat 清理所有设置,算是绿色版本了。
Cmake 建立项目使用方法:
先建立一个文件夹,然后点右键 通过 Code 打开,然后按 ctrl+shift+p 打开命令面板,输入cmake 会出现一个快速设置 的选项,选择这个选项,然后会出现选择 toolkit 的提示,选择GCC 。回车后输入项目名称,然后选择项目类型就建立好了。
在VSCODE 底部状态栏有几个按钮,build 是构建,三角形是运行,虫子图标是debug。这样使用就不需要写json的配置文件了。
由于编码问题以及其他兼容考虑,我没有将默认编码改成GBK,因为改成GBK后,DEBUG又会乱码,因为DEBUG 窗口环境是UTF8 的。所以中文默认情况下输出会乱码,建议添加 windows.h 头文件,然后使用 SetConsoleOutputCP(CP_UTF8); 把程序启动后的窗口环境设置为UTF8 模式,这样就兼容了。
例如:
#include <iostream>
#include <windows.h>
int main(){
SetConsoleOutputCP(CP_UTF8);
std::cout<<"测试"<<std::endl;
return 0;
}
GCC 默认生成的文件比较大,而且运行需要链接到bin目录中的几个动态文件,可以使用静态编译,让程序可以独立运行。
修改 CMakeLists.txt
添加这个,是使用静态编译。
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
这个是c++文件release 编译优化,减小体积
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -s -flto")
这个是c文件release编译优化,减小体积
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -s -flto")
2021年09月08日 17点09分
1
解压缩到非中文目录,运行vscode.bat,自动完成设置。
首次安装时会自动安装几个好看的字体,第一次运行时界面时英文的,关闭重新打开就是中文的了。
运行cleanup.bat 清理所有设置,算是绿色版本了。
Cmake 建立项目使用方法:
先建立一个文件夹,然后点右键 通过 Code 打开,然后按 ctrl+shift+p 打开命令面板,输入cmake 会出现一个快速设置 的选项,选择这个选项,然后会出现选择 toolkit 的提示,选择GCC 。回车后输入项目名称,然后选择项目类型就建立好了。
在VSCODE 底部状态栏有几个按钮,build 是构建,三角形是运行,虫子图标是debug。这样使用就不需要写json的配置文件了。
由于编码问题以及其他兼容考虑,我没有将默认编码改成GBK,因为改成GBK后,DEBUG又会乱码,因为DEBUG 窗口环境是UTF8 的。所以中文默认情况下输出会乱码,建议添加 windows.h 头文件,然后使用 SetConsoleOutputCP(CP_UTF8); 把程序启动后的窗口环境设置为UTF8 模式,这样就兼容了。
例如:
#include <iostream>
#include <windows.h>
int main(){
SetConsoleOutputCP(CP_UTF8);
std::cout<<"测试"<<std::endl;
return 0;
}
GCC 默认生成的文件比较大,而且运行需要链接到bin目录中的几个动态文件,可以使用静态编译,让程序可以独立运行。
修改 CMakeLists.txt
添加这个,是使用静态编译。
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
这个是c++文件release 编译优化,减小体积
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -s -flto")
这个是c文件release编译优化,减小体积
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -s -flto")