mingw

mingw控制台中文乱码

孤人 提交于 2020-08-18 09:10:26
乱码原因 直接先用一段话讲乱码原因,看不懂老老实实就往下看吧 其实我用Sublime或者VSCode等编辑器写代码出现的控制台中文乱码问题是 编译器mingw输出的数据使用的是UTF-8编码,而控制台用了GBK编码来解析它 。 其实编码只要统一,用UTF8或者GBK都行,但用了错误的编码去解析文件就会出错。 问题来源 如果我们写轻量代码(比如写算法题)也用VS之类的IDE,就太不划算了;虽然也有Codeblocks、Dev C++这样的小一点的IDE,但用起来还是可以发现让人很不爽的缺点。 之前尝试用VS Code写C++代码,挺不错的,好看方便。但问题就是难配置,最大的问题是 控制台中文乱码 ,我搞了好久都没搞好,今天终于解决了。 在网上找到一段话是这么讲的: Windows(中文)默认的字符集是Windows-936(GBK),mingw的内部是GCC,而GCC编译器默认编译的时候是按照UTF-8解析和输出的,当未指定字符集时一律当作UTF-8进行处理,于是造成乱码。 根据上边这段话,我有点灵感,但还是有疑问,见下。 问题分析 我电脑的CMD编码设置的是UTF-8,代码文件的编码也是UTF-8,如果mingw默认按UTF-8处理的话,可以看到这里用的编码全都是UTF-8,那应该不会出现乱码的。 但我们确实看到了乱码啊!? 当我去看我的注册表(见下图),发现代码链接

QT出现没有MySQL驱动,手动编译步骤

心不动则不痛 提交于 2020-08-18 07:04:06
报错代码: "QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7" 压根就没有QMYSQL,那么就需要我们手动编译,非常简单。 笔者的配置: QT版本 :5.13.0 MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件 1. 下载64位的MySQL Community Server,截至笔者发稿前最新版本是 MySQL Community Server 8.0.19 下载地址: https://dev.mysql.com/downloads/mysql/ 下载后解压备用,不用安装哦。 2.在QT安装目录中找到qt安装目录找到: qt安装目录\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro文件, 然后用QT打开该文件。 在该文件中添加 #该路径是刚才下载解压备用的mysql的头文件路径 INCLUDEPATH +="D:\Software\mysql-8.0.19-winx64\include" #该路径是刚才下载解压备用的mysql的库文件路径 LIBS +=" D:\Software\mysql-8.0.19

linux命令行,gcc,g++零基础

末鹿安然 提交于 2020-08-18 03:58:52
【上手由易到难,推荐wsl,虚拟机】 1、tdm-gcc, mingw(dev-c++) 2、wsl(Windows Subsystem for Linux),简单说就是一个能让你在Windows上跑Linux程序的子系统 3、虚拟机 4、双系统 5、linux单系统 6、deepin(国产,华为),ubuntu,arch(THECW,Manjaro) 网上安装配置教程有很多,能折腾的,推荐选择级别更高的!!! 来源: oschina 链接: https://my.oschina.net/u/4347624/blog/4276056

使用vscode编写C/C++代码(官网简单版

ぐ巨炮叔叔 提交于 2020-08-17 09:55:37
使用vscode编写C/C++代码(官网简单版) 官网下载vscode vscode官网 下载c++编译器MinGW MinGW官网下载地址 也可以使用压缩包,直接解压就可以使用(推荐) MinGW压缩包下载 开始安装 安装MinGW 解压压缩 添加环境变量 找到安装目录下的bin目录(C:\MinGW\bin),添加到系统环境变量(win7举例) 运行cmd检查环境变量是否成功 输入g++ -v 回车 注意是在末尾添加英文的分号后再添加路径 安装vscode 配置vscode中文环境 插件搜索Chinese 重启即中文界面 验证环境变量 安装C++插件 配置编译任务和调试任务 打开工作目录(代码存放目录) 选择对应的文件夹路径打开工作目录 编写一个简单的cpp文件 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; int main() { /****** your code ******/ cout << "hello world" << endl; int num; cin >> num; cout << num; return 0; } 配置生成任务task 运行task测试生成 主要要选择cpp文件再运行任务 配置debug

Fortran77在windows10下运行

允我心安 提交于 2020-08-17 05:20:06
Fortran77采用固定格式 前6个字符是标志位 资源: Fortran77的样例 http://www.mate.tue.nl/~anderson/4K670/tools/f77_examples.html Fortran77转90 95 http://quill.fcode.cn/ mingw的下载链接 https://nchc.dl.sourceforge.net/project/codeblocks/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe https://gcc.gnu.org/wiki/GFortranBinaries#Windows 采用命令行, 来源: oschina 链接: https://my.oschina.net/qiyong/blog/4355732

MinGW 完整版本(无需安装)

落花浮王杯 提交于 2020-08-17 04:27:49
跨平台开发时,MinGW是必不可少的。因为网络条件的原因,现在安装MinGW越来越麻烦,官方的安装工具下载缓慢且不稳定,手动安装又需要下载无数分散的压缩包。 现在提供一个无需分开安装的版本(gcc版本4.8.1,是目前可用的最新版本),包含了所有可能用到的编译器(gcc、g++、gfortran等)以及gdb,解压后接近1g的大小。 下载地址: 百度网盘: http://pan.baidu.com/s/1crx1s 微盘:http://vdisk.weibo.com/s/urVxq0j_jGDru 使用方式: 1. 解压压缩文件后,将其中的 MinGW 文件夹整个拷贝到C盘下(或者其他你认为合适的路径) 2. 将C:\MinGW\bin(MinGW前面的路径根据你自己的情况进行修改) 加入windows环境变量中的PATH下。 方法如下: 1. 右键 选择 我的电脑(计算机),选择属性,得到下面的对话框,单击“高级系统设置”(如图) 2. 选择“环境变量”(如图) 3. 双击 Path 一栏(如图),将“C:\MinGW\bin” 粘贴到最后,注意与其它已经设置的路径用“;”分隔。 3. 进入cmd终端,尝试下面的输入,输出结果如下则表示配置成功。 完成以上步骤,就可以在windows环境下使用gcc和g++了。 *另外,下载的文件夹目录中还有MSYS和msysDTK,

QT 调用 DLL 的三种方法

无人久伴 提交于 2020-08-16 16:42:18
Qt调用DLL方法一:使用Win32 API h文件 typedef bool (CALLBACK* SetKeyBoardHook)(HWND); HINSTANCE hDLL; // Handle to DLL SetKeyBoardHook lpfnDllFunc1; // Function pointer cpp文件 void MainWindow::test() { hDLL = LoadLibrary("dllhook");//"dllhook"为DLL的文件名 if(hDLL != NULL) { qDebug() << "dllhook加载成功"; //"SetKeyBoardHook"为动态库里实现的函数名称 lpfnDllFunc1 = (SetKeyBoardHook)GetProcAddress(hDLL, "SetKeyBoardHook"); if(lpfnDllFunc1 != NULL) { qDebug() << "SetKeyBoardHook加载成功"; bool flag = lpfnDllFunc1((HWND)this->winId()); if(flag) { qDebug() << "钩子设置成功"; } } else { FreeLibrary(hDLL); return; } } } 显式链接到 DLL,应用程序必须: 1 调用

QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文步骤

旧街凉风 提交于 2020-08-16 16:38:03
引用: https://www.cnblogs.com/chenmingjun/p/8392713.html QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程 文章目录 QT5.10.0安装包下载 QT5.10.0环境配置 QT是一个非常强大的图形用户界面应用程序开发框架,但是它现在不是很主流。虽然这样但是它的应用领域还是非常的广,特别是应用在嵌入式领域,非常多的公司喜欢用它来做界面。所以还是有比较多的小伙伴们想要学习这门语言,但是目前网络上的教程比较少,这里为大家介绍一下QT5.10.0安装的详细教程,希望对初学者有一定的帮助。 回到顶部 QT5.10.0安装包下载 安装一个东西,我们首先需要下载这个安装包。 所有Qt版本下载地址: http://download.qt.io/archive/qt/ 点击后,按照下图所示操作即可: 回到顶部 QT5.10.0环境配置 按照下图所示操作即可: 将Qt的bin目录,和MinGW的bin目录,添加到系统Path环境变量中,我的是下面这样的,请根据自己的安装目录设置。 D:\learn\Qt\Qt5.10.0\5.10.0\mingw53_32\bin 和 D:\learn\Qt\Qt5.10.0\Tools\mingw530_32\bin 配置好环境变量,就可以打开Qt Creator了。这里需要注意的是

windows+CMake+mingw 搭建c c++开发环境

泪湿孤枕 提交于 2020-08-15 23:35:46
CMake 安装 CMake 下载 官方下载地址: https://cmake.org/download/ cmake下载页面 选择自己系统( Platform )对应的版本并下载 这里我们选择 Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first! CMake 下载完成 CMake 安装 安装时根据自己系统的安全设置,可能会出现如下对话框,不用担心,直接点击 "运行(R)" 安装时安全警告 CMake Steup License 必须选择同意,否则不能进入下一步 安装选项 是否添加环境变量,这里我们选择 "Add CMake to the system PATH for all users" 是否创建桌面快捷图标,根据自身情况而定,这个只是创建桌面图标使用方便,并不会对以后的使用造成实质上的影响 安装路径 这里选择自己习惯存放程序的路径,我们这里采取默认值 安装路径 安装最后确认 经过前面的操作终于把需要配置的都配置了,下面该程序自己干活了 安装最后确认 进入安装 真正开始安装的阶段,这一阶段比较耗时,完全取决于电脑自身的配置高低,系统主要是解压文件和写磁盘 安装中 安装完成 恭喜你,终于将CMake安装完成了 安装完成页面 确认CMake安装

Nrf51 学习笔记1

ぐ巨炮叔叔 提交于 2020-08-15 05:42:23
Nrf51 学习笔记1 bootloader移植 BootLoader Dfu移植(基于sdk12.1 张xx的Bootloader基于 sdk12.3) 1.环境搭建 Nrf51_sdk_12_1.zip 解压至英文目录 Gcc-arm-none-eabi-4_9-20150921-win32.exe Mingw (我这个版本以及gcc版本与其他不一样,但是也能用) 需要配置环境变量 micro_ecc_lib_nrf51.lib Micro-ecc-master.zip解压后重命名为\micro-ecc放入sdk12\external\micro-ecc 进入sdk12\external\micro-ecc\nrf51_keil\armgcc,打开命令窗口输入ming32-make.exe 如果路径不对修改components\toolchain\gcc\makefile.windows文件。 nrfutil工具 (用于密钥和升级包的的制作,请妥善保管好密钥) Python2.7.15-amd64安装并配置环境变量(需加入Scripst目录,该目录相当于bin目录) Python下pip安装 解压pc-nrfutil-master.zip 后运行Python setup.py install 命令安装nrfutil,需要联网可能较慢。 2.密钥生成 私钥生成 Nrfutil