mingw

eclipse中运行c++控制台没输出

泄露秘密 提交于 2020-03-01 14:37:00
编译没报错,运行没输出,debug没反应,把生成的exe文件复制出来直接运行,提示“计算机中丢失libgcc_s_dw2-1.dll”,这些都是因为libgcc和libstdc默认是动态link,没找到libgcc_s_dw2-1.dll文件导致的。 解决方法是: 1.添加libgcc_s_dw2-1.dll文件所在目录到环境变量里,它在MinGW\bin的安装目录下,所以添加这个环境变量即可,但是这种情况只是解决exe文件在本机运行,放到其它电脑上还是可能找不到这个文件。 2.第二种是添加-static-libgcc -static-libstdc++命令到Project->Properties->C/C++ Build->Settings->MinGW C++ Linker->Miscellaneous->Linker flags把link方式改为static即可 The program can't start because libgcc_s_dw2-1.dll is missing 来源: oschina 链接: https://my.oschina.net/u/140663/blog/362483

手把手教你在Windows下使用MinGW编译libav

五迷三道 提交于 2020-03-01 14:34:15
手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言开发的,不可避免的,libav源码使用了一些gcc的特性,那么在Windows下很难使用VC编译,但是使用MinGW编译却简单多了,下面我将根据自己的经历逐步介绍使用MinGW编译libav的过程以及在此过程中遇到的问题及其解决方法。 1 安装MinGW编译环境 1.1 安装MinGW l 下载和运行最新的mingw-get-inst版本。 l 选择安装MinGW的目录,注意:安装目录的路径中不能包含空格符。 l 安装可选的组件:C++编译器、Forthan编译器、Objective-C编译器、Ada编译器和MSYS。 图1:选择需要安装的组件 由于我们需要使用MinGW编译libav,因此除了C编译器之外,还需要选择C++编译器和MSYS,如图1所示。 接下来,安装程序会下载并运行mingw-get CLI安装程序安装GCC 。取决于你的网络状况,这个过程可能会持续数分钟。在使用MinGW之前,请将${MinGWDir}\bin添加到PATH环境变量,其中${MinGWDir}是MinGW的安装目录,默认情况下${MinGWDir}=C:\MinGW。 安装完成后,打开开始菜单 ->程序 -> MinGW -> MinGW Shell,运行MinGW。 1.2 安装coreutils

windows平台下使用LiteIDE交叉编译golang

别说谁变了你拦得住时间么 提交于 2020-03-01 14:33:42
1,在windows环境下使用交叉编译,需要编译工具GCC,必须使用MinGW: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download 安装完成后运行MinGW Installation Mannger 选择安装mingw32-ggc-g++ 安装完成后设置环境变量,系统环境变量PATH中 靠前的位置 添加C:\MinGW\bin(安装目录) 注: 如果出现类似这样的错误counld not be located in the dynamic link libintl-8.dll,是这个dll冲突了,将所有其他目录libintl-8.dll全部更名,防止冲突,记得编译完之后要改回来不然影响其他程序正常运行,如下: 2,在golang(当前版本go 1.3.3)安装目录下C:\Go\src目录下新建cc.bat文件(名字任取),内容如下: set CGO_ENABLED=0 :::::::::::::::::::::x86::::::::::::::::::::::::::::::::::::::: set GOARCH=386 set GOOS=windows call make

yasm汇编器在MinGW下编译不依赖libintl动态链接库的方法

非 Y 不嫁゛ 提交于 2020-03-01 14:24:41
备忘录: 下载了yasm-1.2.0的源码,想自己编译试试,以前没有过编译开源软件的经验,摸索了好长时间。一开始用:./configure --prefix=/usr/local/yasm命令,然后make,是会编译链接成功,问题是生成的exe文件会依赖libintl-8.dll很是讨厌,想让libintl静态链接,尝试了好多方法没成功。哎,水平那个菜啊。经过好多天摸索终于得偿所愿了。命令如下:./configure --prefix=/usr/local/yasm --libdir=/c/MinGW/lib --disable-nls --disable-python --disable-python-bindings 然后再make,得到的exe文件就不会依赖libintl动态链接库了。关键的参数是“--libdir=/c/MinGW/lib --disable-nls”(注:我的MinGW装C盘根目录下,“libintl.a”在c:\MinGW\lib)。 来源: oschina 链接: https://my.oschina.net/u/82631/blog/79753

Windows 10: Clang, “stdio.h” not found [duplicate]

◇◆丶佛笑我妖孽 提交于 2020-03-01 03:08:41
问题 This question already has answers here : clang/clang++ doesn't find C/C++ headers in windows? (3 answers) Closed 3 years ago . I have installed LLVM and Clang-3.9.0 on Win10. I have MinGW installed as well. I have put my C code in 'D:' drive. I can use gcc and g++ to compile my code. But when I use clang I get: clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" ignoring

Windows 10: Clang, “stdio.h” not found [duplicate]

爱⌒轻易说出口 提交于 2020-03-01 03:07:36
问题 This question already has answers here : clang/clang++ doesn't find C/C++ headers in windows? (3 answers) Closed 3 years ago . I have installed LLVM and Clang-3.9.0 on Win10. I have MinGW installed as well. I have put my C code in 'D:' drive. I can use gcc and g++ to compile my code. But when I use clang I get: clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" ignoring

Windows命令行使用Git下的Curl命令

僤鯓⒐⒋嵵緔 提交于 2020-02-29 14:54:50
今天在windows上安装SpaceVim时,提示需要安装Git和curl,安装了Git,原本以为要通过mingw或者cygwin来安装curl,最后发现原来Git已经自带curl命令,我们只需要将其配置一下即可在windows命令行使用。 安装Git 安装除了一步需要注意的其它都点下一步即可,需要注意的是PATH环境选择界面,选择“Run Git from the Windows Command Prompt” Git的环境变量会自动添加,如果发现环境变量PATH中没有,需要手动添加 验证 打开cmd命令提示符,运行命令(git --version)检查git 版本号,如果正确显示版本号说明安装正常 配置curl 在Git的安装目录下有个“mingw64”或者“mingw”文件夹,其实里面已经带有curl命令,但他只能在git-bash中运行,为了能在windows命令行也能调用该命令,可以在Git安装目录的cmd文件夹中新建一个curl.cmd文件,然后将以下内容复制进去即可 @rem Do not use "echo off" to not affect any child calls. @setlocal @rem Get the abolute path to the parent directory, which is assumed to be the @rem

MSYS2开发环境搭建

三世轮回 提交于 2020-02-29 09:23:51
软件安装 下载 msys2-x86_64 软件包,双击安装到某根目录下,比如D:\msys64。 pacman是MSYS2自带的软件管理工具: 可通过修改msys64\etc\pacman.d下的三个文件修改软件源,可供选择的有: 中国科学技术开源软件镜像 、 北京理工大学镜像 、 日本北陆先端科学技术大学院大学SourceForge镜像 、 The UK Mirror Service Sorceforge mirror 等。 下载后的软件包默认存放目录 msys64\var\cache\pacman\pkg ;若命令行下载速度较慢,可以到到软件源网站使用下载工具下载相应的软件包,然后拷贝到此目录,接着使用命令行进行安装。 运行msys2_shell.bat: pacman -Sy 更新本地包数据 升级核心包: pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl, 之后需要关闭所有 MSYS2 shell,然后运行 autorebase.bat 升级其他包:pacman -Su 常用命令: pacman -Q查看已安装的软件包 pacman -S -g查看软件组 pacman -Q -g

Visual Studio Code 如何编写运行 C、C++ 程序?

时光怂恿深爱的人放手 提交于 2020-02-29 04:55:16
0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言。 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验。 本文所有内容均可从VS Code的官方文档: C++ programming with Visual Studio Code 以及各个扩展的文档中获得,并且他们还会进行更新。 我的环境:64位Windows 10。VS Code的配置文件在Linux下应该也是通用的,但需要修改路径等部位配置。 1. 环境的准备 VS Code的官网和下载、安装最新的版本。VS Code只是一个编辑器,并不是IDE(集成开发环境)。不含编译器(和许多其它功能),所以编译器要自己安装好。如果想用其他工具链或单纯用官方扩展。 然后下载安装MinGW-w64,其实MinGW和MinGW-w64只是名字像,它们是两个不同的项目。为了方便,本文中的MinGW指的其实都是MinGW-w64。MinGW本身已经很久没有更新了,故 不推荐 。下载以下两个程序(都要): LLVM Download Page 在此页面下载Clang。选Pre-Built Binaries中的Clang for Windows (64-bit), 不需要下.sig文件 MinGW-w64 - for 32 and 64 bit Windows

VSCODE C++配置 Windows/Win10

亡梦爱人 提交于 2020-02-28 00:45:47
有什么问题可以留言的,我会的我就回答一下咯~ 暂时写这么多,有点乱,有空再更新,看起来可能有点费劲 我这是windows的配置哦~mac的和linux的仅供参考啦~ 首先呢~自己创建一个文件夹为cpp的工作目录, 相关cpp都在以下工作目录进行啦. 主要是那个.vscode那个文件夹下的文件, 他有相关的操作可以逐一生成,改天再更新相关操作啦 你也可以直接自己创建文件夹,不需要根据相关操作来. 新建好文件夹后, 通过单击菜单-文件-打开文件夹即可再相应目录下进行编辑了,F5即可运行 如果文件都复制了还不可以,试试把注释去掉 下面是 c_cpp_properties.json 注意哦: “includePath”那里是你对应的MinGW里的头文件目录哦,如果你电脑里有codeblock或者vc++的话,相应的目录里面也有MinGW,也是可以使用的,我这个是单独另外下载安装的,如有需要请另行百度MinGW安装教程,其实安装MinGW挺麻烦的,直接安装个codeblock比较方便。 { "configurations": [ { "name": "Win32", "includePath": [ "D:\\Program Files\\MinGW\\include\\*", "D:\\Program Files\\MinGW\\lib\\gcc\\mingw32\\6.3.0\