我在D:\ mingw中安装了MinGW 。 我有Git安装在C:\ Program Files \ git中。 我想使用MinGW进行开发/编译,并使用git进行版本控制。 我想我必须使用正确的path,但一些path是硬编码的。 像msys mount脚本调用/bin/msysmnt.exe 所以我有2个选项:1.使用git的shell(能够在提示符处显示分支)2.使用mingw(msys)的shell – 具有正确的path 无论select哪一个,我都必须使其他function在其下工作。
我从这里使用mingw: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev2.7z/download : http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev2.7z/download 我成功地通过使用-static-libgcc -static-libstdc++参数成功地链接了静态的libstdc++-6.dll和libgcc_s_sjlj-1.dll ,但是我找不到一个和libwinpthread-1.dll一样的命令。
我得到“未知的types名称”uint8_t“”和其他人喜欢它在MinGW中使用C. 任何想法如何解决这个问题?
我习惯在Ubuntu上手动安装GCC,这是一个痛苦的过程。 所以我真的不想重复这个过程。 目前,我的机器上安装了MinGW和GCC(4.6.2)。 那么有没有一个简单的方法来更新GCC,而不是完全从源代码构build? 有没有人做过之前可以分享我的一些技巧?
我和这个答案的印象一样, size_t总是由标准保证足够大,以保持给定系统的最大可能types。 但是,这段代码无法在gcc / Mingw上编译: #include <stdint.h> #include <stddef.h> typedef uint8_t array_t [SIZE_MAX]; 错误:数组'array_t'的大小太大 我在这里误解标准的东西吗? 对于给定的实现, size_t是否允许过大? 或者这是Mingw的另一个bug? 编辑:进一步的研究表明 typedef uint8_t array_t [SIZE_MAX/2]; // does compile typedef uint8_t array_t [SIZE_MAX/2+1]; // does not compile 这碰巧是一样的 #include <limits.h> typedef uint8_t array_t [LLONG_MAX]; // does compile typedef uint8_t array_t [LLONG_MAX+(size_t)1]; // does not compile 所以我现在倾向于认为这是Mingw中的一个bug,因为基于有符号整数types设置允许的最大大小没有任何意义。
我目前正试图让CMake在我的Windows 7(64位)系统上运行。 我想编译TagLib,以便以后使用我正在使用的Qt应用程序。 我想用MinGW(而不是像这个其他问题的 Visual C ++)来编译它。 我下载安装程序(cmake-2.8.3-win32-x86.exe)并安装它(我也select将CMake添加到我的path中)。 然后我去为CMakeLists.txt文件为目录,并运行cmake . 。 然后它给了我这个巨大的错误。 C:\Users\Joel\Downloads\taglib-1.6.3>cmake . CMake Warning at CMakeLists.txt:1 (project): To use the NMake generator, cmake must be run from a shell that can use the compiler cl from the command line. This environment does not contain INCLUDE, LIB, or LIBPATH, and these must be set […]
我正在尝试构build一些开源库。 我需要包pipe理系统来轻松下载依赖关系。 起初我使用MinGW+MSYS 。 但是包含的软件包是有限的。 有人告诉我使用MinGW-w64 + MSYS2 。 我从这里下载了mingw-w64-install 。 运行时,会报告以下错误。 如何解决它? 顺便说一句,从MinGW-w64下载页面,我看到了很多下载链接。 即使Cygwin被列出。 Cygwin和MinGW-w64是如何相关的? 我当前的理解是,在MinGW+MSYS ,MSYS只是MinGW的一个很好的插件,而在MinGW-w64 + MSYS2 ,MSYS2是独立的,MinGW-w64只是一个可以工作的库。 就像Cygwin可以下载许多不同的包装一样。
我在Windows上安装mingw-w64,有两个选项:win32线程和posix线程。 我知道什么是win32线程和pthreads之间的区别,但我不明白这两个选项之间的区别是什么。 我怀疑,如果我会selectposix线程,它会阻止我调用像CreateThread WinAPI函数。 看来这个选项指定哪个线程API将被一些程序或库使用,但是通过什么? 通过海湾合作委员会,libstdc ++或其他? 我发现这个: 在windows的gcc端口thread_posixs和thread_win32之间有什么区别? 总之,对于这个版本的mingw,threads-posix版本将使用posix API并允许使用std :: thread,而threads-win32将使用win32 API,并且禁用std :: thread的部分标准。 好的,如果我将selectwin32线程,那么std :: thread将不可用,但仍将使用win32线程。 但是用什么?
在Windows中,使用mingw的gcc,是否有指定输出的exe文件是采取一个图标文件,以便exe文件显示与该图标在资源pipe理器中?
我只是在Windows上安装了MinGW,我无法复制/粘贴,因为我习惯在Linux或腻子。 将相同的文本复制并粘贴到MinGW shell中的技巧是什么?