mingw相关内容

在 C 中获取控制台缓冲区内容

只是想知道是否有任何方法(在 C 中)获取控制台缓冲区的内容,最好是某种字符数组.它将被写入一个文件,所以如果我错过了一些愚蠢的事情,那就是这样做的,然后指出来.它可以是特定于 Windows 的.我正在使用 MinGW (gcc 3.4.5). 提前致谢. 解决方案 我认为你需要看看 win32 控制台功能,例如 GetStdHandle(), ReadConsoleOutput( ..
发布时间:2021-06-02 22:11:54 其他开发

用 MinGW 或其他 C++ 编译器模仿 Visual C++(适用于基于 Visual C++ 的 Python 包)

有没有办法使用 MinGW 来替代 MS Visual C++?很多 Python 包需要安装 VS C++:4.5 GB 磁盘空间!MinGW 只需要 450 MB 并达到编译 C/C++ 的相同目标. 我使用的是 Visual Studio Code,并且我尽量避免在此处建议的 Microsoft Visual C++ 安装 3) --> 您也可以只安装 C++ 构建工具:https:/ ..
发布时间:2021-06-02 22:11:41 其他开发

Windows Makefile中的反斜杠

重要编辑:此后,我已经解决了特定Makefile的问题,但我不知道如何解决. 我用反斜杠替换了反斜杠,结果证明我的规则可以正常使用.Gcc接受正斜杠和反斜杠的混合,因此效果很好. mkdir 存在一个棘手的问题:它不接受带有正斜杠和反斜杠混合的路径.我将变量更改为仅在Windows版本中包含反斜杠,现在文件可以正常工作了. 作为参考,这里有一些新的规则和变量: OUT = $(R ..
发布时间:2021-05-31 19:44:25 其他开发

错误“未定义参考";在MinGW中链接时

我已经使用 MinGW 从源代码中获得了目标文件. 但是在链接上: ld -o test.exe test.o 我遇到错误,例如以下内容: 对 printf 的未定义引用 解决方案 我们可以通过命令查看编译器运行的命令 c99 -v test.o 我们会收到一些文字.包含"COLLECT_CGG_OPTIONS"的字符串之后的所有字符均为ld的参数.但是可执行文 ..
发布时间:2021-05-29 21:29:13 其他开发

MinGW:与-nostdlib链接产生无效的可执行文件

我花了最后两个小时,尝试使用MinGW链接不带任何CRT初始化代码的简单x86汇编程序.我希望可执行文件仅包含下面列出的 _main 方法和 ExitProcess 内核函数的单个导入. 在反汇编器中打开生成的各种文件,发现 _main 确实是入口点,并且导入表包含从 ExitProcess (无名称修饰).code> KERNEL32.dll ,但是Windows不会加载可执行文件,声称“ ..
发布时间:2021-05-29 21:26:50 其他开发

在MinGW中手动链接标准库

我很难让MinGW识别CSFML库.我不得不使用链接器手动链接每个库.现在,我没有从简单的gcc调用自动链接的标准库. bbroo @ DESKTOP-1F1J3SM〜/Shaders$ ld shaders.o libcs​​fml-system.a libcs​​fml-window.a libcs​​fml-graphics.a csfml-system-2.dll csfml-wind ..
发布时间:2021-05-29 20:05:11 其他开发

如何用软件中断C中的运行功能?

我想在函数运行时生成中断,然后希望CPU执行某些特定的ISR,完成ISR后,该函数将恢复执行.我正在使用Windows XP和MinGW编译器. 解决方案 实际上没有硬件,我想首先以某种方式生成中断,然后稍后再处理,我将在实际硬件上进行处理 真正的硬件中断将切换CPU引脚之一,并将其​​分配给ISR.我想不出任何真正透明的方式来模仿它. 一种暂停当前正在运行的功能的方法可能 ..
发布时间:2021-05-16 19:49:41 其他开发

使用PugiXML进行XML解析,无限循环

这几乎是我编写的第一个C ++程序,它应在文档中显示xml节点列表.我使用TinyXML进行了完全相同的操作,但是我发现Pugi更好,并且希望继续使用它. 程序代码: #include#include#include使用命名空间std;#include"pugixml/src/pugixml.hpp"#include"pugixm ..
发布时间:2021-05-15 21:10:53 C/C++开发

我应该参考哪个git.exe?

用于Windows的Git已安装了四个 git.exe 文件. 它们似乎略有不同(比较字节). 我应该将哪些应用程序用于需要引用git.exe的其他应用程序? \ Program Files \ Git \ bin \ git.exe \ Program Files \ Git \ cmd \ git.exe \ Program Files \ Git \ mingw64 \ ..
发布时间:2021-05-10 20:37:19 其他开发

MinGW的ld无法在非PE输出文件上执行PE操作

我知道还有其他类似的问题,无论是否为StackOverflow.我为此做了很多研究,但仍然没有找到一个解决方案.我正在做一个作为副项目的操作系统.我已经在Assembly中完成了所有工作,但是现在我想加入C代码.为了进行测试,我制作了以下汇编代码文件(称为test.asm): [BITS 32]全球_a第.text节_一种:jmp $ 然后我制作了这个C文件(称为main.c): ex ..
发布时间:2021-05-09 20:58:50 其他开发

如何在Windows 10上安装旧版本的GCC

我需要在我的计算机上为一个项目安装MinGW GCC 7.3.下载并安装:C:\ MinGW \ bin \ MingGW-get.exe.但是,当我运行它时,它仅使我可以选择安装最新的GCC v9.2.0.如何在计算机上下载并安装GCC v7.3?逐步的指导赞赏. ..
发布时间:2021-05-09 20:57:03 其他开发

MinGW的C ++多线程

我想尝试使用c ++进行多线程.我在Windows 10上使用MinGW g ++编译器(版本8.2.0).当我尝试使用直接从网站获得的代码将内置线程库与c ++一起使用时,出现错误: main.cpp:34:5:错误:未在此范围内声明“线程"线程th1(foo,3);^ ~~~~~ main.cpp:34:5:注意:'std :: thread'在头文件''中定义;您是否忘记了"#incl ..
发布时间:2021-05-09 20:31:53 C/C++开发

gfortran无法使用MinGW找到OpenMP库(omp_lib.mod)

我正在尝试编译包括OpenMP在内的Fortran代码.我从另一个代码复制了OpenMP的用法.它昨天成功构建了一次,然后下次构建时,出现以下错误: ../MAXBRG3D.f90:3:4:使用OMP_LIB!与OMP功能一起使用1个致命错误:无法打开模块文件'omp_lib.mod'以便在(1)处读取:没有这样的文件或目录编译终止.subdir.mk:329:目标"MAXBRG3D.o"的配 ..
发布时间:2021-05-09 19:15:10 其他开发

使用gcc编译时Tcl解释器未定义参考错误

我是Tcl脚本的新手,并且想使用C嵌入Tcl代码.这是我从网站复制的代码,用于测试Tcl-C的工作. test.c #include#include无效main(){Tcl_Interp * myinterp;char * action =“设置一个[expr 5 * 8];放置$ a";整数状态;printf(“您的程序将运行... \ n");my ..
发布时间:2021-05-04 19:01:33 其他开发

用MinGW编译的C ++ HelloWorld程序会因“非法参数"而崩溃.

我认为是该学习C ++的时候了,经过3个多小时的努力,尝试使编译器正常工作之后,我终于创建了一个正常工作的程序.但是,当我尝试通过剪切和粘贴在Eclipse中重构项目时,它似乎自发地崩溃了.该程序只是崩溃了,Windows弹出了可怕的对话框"HelloWorld.exe已停止工作".一点调试显示,"cout"被认为是非法论点.我对该问题进行了更多研究,现在我怀疑它与显然是32位的编译器有关,因为我 ..
发布时间:2021-05-03 19:48:42 Java开发

权限被拒绝-无法打开输出文件

现在,然后在Eclipse中编译c文件时出现此编译错误. c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:无法打开输出文件main.exe:权限被拒绝 当我对源代码进行更改时会发生这种情况-但并非总是如此. 我知道如何解决这个问题*,但我想知道为什么会发生这种情况以及如何避免呢? * ..
发布时间:2021-05-03 19:35:29 Java开发