所以...我一直试图让这个工作几个星期了.我可以通过.exe安装MinGW,但不管我做什么我似乎无法获得支持或ppm安装MinGW以这样的方式工作,我的编译Tk-804.029将正确使用'make'命令.
(安装Perl模块:
)
ppm安装MinGW也行不通,似乎觉得找不到包.所以我不知所措.系统在x64设置上运行Windows 7.
我正在尝试为C中已经与IPv4兼容的程序添加IPv6兼容性,但是在编译器方面存在一些问题.目前正在使用mingw32-gcc-4.6.2进行编译,这在使用函数inet_pton时给出了链接错误.
我试过让它为vista编译(因为inet_pton是一个vista函数),但似乎mingw缺少整个函数.
有没有办法将它添加到mingw,或者我可能错过的任何其他选项?
我想在我的Ubuntu(16.10)上安装mingw32因为我想生成我的应用程序的x86 windows版本.我的Makefile(CMake)需要"i586-mingw32msvc-g ++"可执行文件.
我试过"sudo apt install mingw32"但它不起作用(我有一个"找不到包"错误).
我正在尝试编译wxwidgets.我正在使用mingw32编译并遵循zip文件附带的install.txt,但是当我编译它时,它会给我这些错误.
if not exist gcc_mswd mkdir gcc_mswd process_begin: CreateProcess(NULL, -c "if not exist gcc_mswd mkdir gcc_mswd", ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: [gcc_mswd] Error 2 (ignored) if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib process_begin: CreateProcess(NULL, -c "if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib", ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: *** [..\..\lib\gcc_lib] Error 2
任何帮助表示赞赏.
PS:我正在使用mingw32-make,如果这有所作为.
我是GIT的新手.我几天前从GitHub链接下载了GIT for Windows.我正在使用命令行工具MinGW32.我对默认编辑器不满意,所以我一直在尝试设置我最喜欢的编辑器.
我按照这里的说明使用EditPad Pro作为我的编辑器.但我一直收到以下消息:
Aborting commit due to empty commit message.
EditPad Pro打开一个新实例.MinGW32正在等待,因为在关闭EditPad Pro之前我没有收到中止消息.当编辑器打开时,它会打开一个名为的空白文件COMMIT_EDITMSG.当我关闭编辑器时,文件将保存到repo的主目录中.
我在这个答案中找到了一个线索,特别是这句话:
[Vim]默认将文件保存到.git/COMMIT_EDITMSG
如果我在关闭编辑器之前执行另存为以将文件保存到.git目录,那么它可以正常工作.但是,有两个问题:
当前的配置设置为core.editor:
"'D:\Program Files\JGsoft\EditPadPro5\EditPad Pro.exe' //newinstance"
Run Code Online (Sandbox Code Playgroud)
我不确定$*说明书中提到的内容是什么,但我尝试使用和不使用它,以及使用和不使用单/双引号的各种变体.我也尝试在shell脚本中设置值.在最坏的情况下,它根本不起作用(例如,甚至不会打开编辑器),最多只会打开一个空白文件.
如何使用Git在.git目录中创建的文件打开我的编辑器?
编辑:无论我是否使用$*,我得到完全相同的结果,这个答案说它不需要.这个Git Pro页面在解释如何设置外部合并和差异工具时提到了它,但在解释core.editor配置设置时没有提到它.注意:我也试过了%*.
如果$*需要(并且缺少)变量,我认为EditPad Pro将打开一个空白的无标题文件而不是当前目录中的空白COMMIT_EDITMSG文件.问题似乎是路径.
编辑:我做了更多的实验.我的文件路径中有空格,我认为这可能会导致问题.我将我的repo克隆到一个新目录中,名称中没有空格并修复了我的配置变量.它没有解决问题.但我注意到另一个问题.在我的一些测试中,已加载到编辑器中的空白文件已命名$@.
这已被问过并回答了几次,但是你会发现以前的答案都不适合我 - 我觉得有些事情已经发生了变化,使得所有旧的答案都过时了.或者至少,我处于某种边缘情况:
在Windows 7机器上,我安装了MinGW32和Python 2.7(32位版本)(我也尝试过使用Python 2.6并获得相同的结果).
路径环境变量设置正确.
我已编辑cygwincompiler.py删除引用-mno-cygwin.我已将正确的distutils.cfg文件放入C:\Python27\Lib\distutils.
要清楚:distutils.cfg包含[build] compiler=mingw32两行.
我也(只是为了安全)放在pydistutils.cfg我的%HOME%目录中.并setup.cfg在运行时放入我当前的目录pip.它们的内容相同distutils.cfg.
我知道这是所有的工作,因为pip install cython和pip install pycrypto这两个编译成功.
然而,神秘的是,一些包仍然给我unable to find vcvarsall.bat错误.两个例子是:pyproj和numpy.
好像有时候pip知道使用MinGW编译器,有时它不会?
此外,如果我使用MinGW附带的MSYS shell,那么神奇地pip install numpy成功.但pip install pyproj仍然失败了unable to find vcvarsall.bat.
我已经在几台机器上尝试了这一切,但结果完全相同.
有人知道这里发生了什么吗?为什么要pip知道使用mingw32编译一些c模块而不是其他模块?另外,为什么pip install numpy在MSYS shell 中工作但不在cmd shell中工作?
奖励:很多很老的答案建议安装Visual Studio …
我正在使用C++中的模板.使用MSVC编译器和使用Mingw gcc编译器时,使用模板和友元类是否有任何区别.我的代码在使用MSVC编译时成功编译并提供所需的输出,但在使用gcc编译时会出错.以下是我的代码,
///////////Record.h/////////////////////
#include "Base.h"
class Derived1;
class Derived2;
template <class TYPE_LIST> class List;
class FRecord
{
public:
FRecord();
virtual ~FRecord();
friend class Base;
#if _MSC_VER <= 1200
friend class List<Derived1>;
friend class List<Derived2>;
#else
template <class TYPE_LIST> friend class List;
#endif
};
///////////////////////////////////////////////////////////////
///////////////////Base.h/////////////////////////////////
class Base
{
public:
Base(const HEADER *hc, const FRecord *fr);
virtual ~Base();
__inline bool IsNonValid() const;
protected:
quint32 Size;
};
/////////////////////////////////////
// Data
/////////////////////////////////////
template <class TYPE_LIST>
class Data : public TYPE_LIST
{
public:
Data(const …Run Code Online (Sandbox Code Playgroud) 试图运行Windows 7,Qt 5.2.0程序,它立即崩溃.我有mingw48_32版本和Qt 5.2.0的32位版本.我没有Visual Studio,虽然我确实下载并安装了一些2010 VS SDK和.Net框架的东西,但仍然没有运气.我试过搜索这些东西无济于事.如果它在我的机器上的某个地方,我还没有找到它们.
运行依赖walker后,它显示以下缺少的DLL:
GPSVC.DLL
IESHIM.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
API-MS-WIN-EVENTING-PROVIDER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL
API-MS-WIN-CORE-SYSINFO-L1-2-0.DLL
API-MS-WIN-CORE-SYNCH-L1-2-0.DLL
API-MS-WIN-CORE-RTLSUPPORT-L1-2-0.DLL
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-1.DLL
API-MS-WIN-CORE-MEMORY-L1-1-1.DLL
API-MS-WIN-CORE-LIBRARYLOADER-L1-1-1.DLL
API-MS-WIN-CORE-INTERLOCKED-L1-2-0.DLL
API-MS-WIN-CORE-HEAP-L1-2-0.DLL
API-MS-WIN-CORE-ERRORHANDLING-L1-1-1.DLL
API-MS-WIN-CORE-DELAYLOAD-L1-1-1.DLL
API-MS-WIN-CORE-DEBUG-L1-1-1.DLL
API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
Run Code Online (Sandbox Code Playgroud)
我真的很感激有任何帮助来解决这个问题!已经花了几天时间试图解决这个问题.谢谢!
我遇到了使用mingw的异常的奇怪问题,并设法将其剪切为以下示例:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void test(int a) {
if (a < 0) {
throw std::ios_base::failure("a < 0");
}
}
void test_file(std::string const & fName)
{
std::ifstream inF(fName.c_str(), std::fstream::in);
if (!inF) {
cout << "file error -> throwing exception" << endl;
throw ios_base::failure("could not open input file '" + fName + "'");
}
}
int main()
{
try { test(-5); }
catch(std::exception& e) {
cerr << "Exception caught: " << e.what() << " .. continue …Run Code Online (Sandbox Code Playgroud) 构建说明使用CMake。我不是CMake的专家。我所在的Windows系统具有:
我已经尝试了CMake变量/选项的所有方法和替代方法:
-DCMAKE_C_COMPILER=... \
-DCMAKE_CXX_COMPILER=... \
-DCMAKE_Fortran_COMPILER=... \
-DCMAKE_MAKE_PROGRAM=... \
-G ...
Run Code Online (Sandbox Code Playgroud)
获得使用MinGW构建ECCODES的机会,但是没有运气。我知道有人会问:“为什么不联系ECMWF?” 简短的答案是,响应时间非常长(月/年)。FAQ页面为空,您不能在其Jira网站(已锁定)上发布问题。
熟悉CMake和MinGW的人是否可以下载.tar.gz,使用MinGW构建ECCODE并告诉我们您如何做?
https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home
https://software.ecmwf.int/wiki/download/attachments/45757960/eccodes-0.13.0-Source.tar.gz?api=v2