mingw 相关问题

MinGW(Minimalist GNU for Windows)是GNU Compiler Collection(GCC)和GNU Binutils的本机软件端口,用于开发本机Microsoft Windows应用程序。与Cygwin不同,它不在MS-Windows上提供POSIX运行时环境。

“mingw-gcc”中“relro”和“now”标志的 gcc 替代是什么?

“mingw-gcc”中 gcc 标志“relro”的 gcc 替代是什么?

回答 1 投票 0

链接器找不到 SDL 库?

我正在尝试使用 SDL2 编译示例程序,但它不会为我编译: g++ -I src/include -L src/lib -o main main.cpp -lmingw32 -lSDL2main -lSDL2 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-

回答 1 投票 0

对于相同的输入,两次连续调用 strcmp 将返回不同的值

我使用 strcmp 来比较多个字符串,通常每个程序运行大约数百或数千次比较。 我注意到,有时,当我跪下时,strcmp 会返回非零......

回答 1 投票 0

如何在MSYS2环境下静态编译Windows下的ffmpeg?

我想使用 MSYS2 环境工具从官方 git 源代码为 Windows 构建独立的静态链接 ffmpeg 二进制文件。但每次我得到动态链接到 mingw 的 .exe 文件

回答 2 投票 0

在 Windows 上启动 .exe 时缺少 libgcc_s_seh-1.dll

简介 我有一个基于 CMake 的 C++ 项目。到目前为止,我通过 CLion 构建并运行该项目。一切正常,直到我尝试直接运行 .exe 文件(而不是通过 CLion)。 问题 当我导航时...

回答 4 投票 0

在通常的算术转换中,无符号整数和有符号整数运算的结果在不同的编译器上是不同的

#包括 #包括 #包括 int main() { 断言(typeid(1L + 1U) == typeid(long)); std::cout << typeid(1L + 1U).name(); } I use the b...

回答 1 投票 0

配置:错误:leptonica 库丢失(在 MinGW 上构建 tesseract-ocr-3.01 时)

运行配置时失败并显示 检查 leptonica...是的 检查 -llept 中的 pixCreate... 否 配置:错误:leptonica 库丢失 但我已经构建了leptonica 1.69(下载了...

回答 11 投票 0

与 libcrypto 的链接问题:对 `__imp__CertFreeCertificateContext' 的未定义引用

我正在尝试使用gitian和i686-w64-mingw在Linux主机上交叉编译cachecoin二进制文件作为Windows目标。 编译工作正常,直到依赖项静态链接的最后一步......

回答 2 投票 0

在 mingw c++ 中出现链接错误

我在 Windows 10 中使用 mingw 运行 C++ 代码时出现错误。 错误是这样的:无法在动态链接libra中找到过程入口点__gxx_personality_v0...

回答 2 投票 0

win10 gdb 不是可执行格式:无法识别文件格式

我是一个C新手,最近通过MinGW在Windows 10上安装了gcc和gdb。但是,当我尝试通过 win10 cmd 使用 gdb 调试程序时,出现错误。 这是我在 cmd 上所做的: 海湾合作委员会...

回答 1 投票 0

在 Windows 上为 mingw-gcc 构建 BGFX 时出错

我正在尝试使用 mingw-gcc 而不是 Visual Studio 在 Windows 64 位上构建 bgfx。在尝试构建时出现错误 我尝试使用 make mingw-gcc-debug64 构建 bgfx 库,但出现错误...

回答 2 投票 0

为什么我不能在 MinGW 12.2.0 和 C++11 上使用 std::atanf?

从规范https://en.cppreference.com/w/cpp/numeric/math/atan来看,C++11上似乎存在std::atanf,但在godbolt上它说“atanf”不是成员“标准”的: #包括 #包括 从规范https://en.cppreference.com/w/cpp/numeric/math/atan来看,似乎std::atanf存在于C++11上,但在godbolt上它说“atanf”不是“std”成员: #include <iostream> #include <cmath> int main() { float sampleOverLoaded = 200.0f; float outputAtan = atanf(sampleOverLoaded); float outputAtanStd = std::atanf(sampleOverLoaded); std::cout << outputAtan << std::endl; std::cout << outputAtanStd << std::endl; } 怎么了?请注意,我不想使用 atanhf。 这是一个长期存在的错误,已于 2023 年 11 月得到解决。请参阅 GCC Bug 79700 - std::fabsf 和 std::fabsl 中缺少 <cmath> 。 std::atanf 位于 C++11 标准中,但在过去 12 年左右的时间里没有人愿意添加它。有些人还认为它不应该存在(请参阅链接的错误以获取更多讨论)。 暂时使用std::atan。 这是一个重载函数,接受 float、double 和 long double: float atan ( float num ); double atan ( double num ); long double atan ( long double num ); // (until C++23) /* floating-point-type */ atan ( /* floating-point-type */ num ); // (since C++23)

回答 1 投票 0

/bin/sh:抄送:找不到命令

我在 Windows 10 上运行 MingW32。当我尝试使用以下命令编译程序时: $ make -f 生成文件 cc -g -Wall -o runScript.exe abc.o def.o ghi.o -lgdi32 -lcomdlg32 #-mwindows 我得到一个...

回答 3 投票 0

如何修复Eclipse C++运行错误“程序文件不存在。”

我正在尝试在 Eclipse 中运行 Hello World C++ 程序。它说构建测试调试然后启动测试调试遇到了问题。程序文件不存在。是不是因为有些需要...

回答 1 投票 0

Eclipse C++ 运行错误“启动失败。找不到二进制文件。”

我正在尝试在 Eclipse 中运行 Hello World C++ 程序。它说启动失败。未找到二进制文件。我尝试将其变成 C++ 应用程序,但没有帮助。我还尝试更改二进制解析器...

回答 1 投票 0

在 mingw64 中,python 脚本无法 print() UTF-8 [Windows 10]

从 https://www.msys2.org/ 安装 MSYS2 打开 mingw64.exe 终端,然后进行常规设置: 吃豆人-Syu pacman-Su pacman -S mingw-w64-x86_64-python3 运行 python 脚本 python3测试.py

回答 1 投票 0

`gdb` 即使 MSYS gdb 是最新的也无法识别为命令

我按照本教程安装了 Visual Studio Code、MSYS2 和 MinGW。我将 MinGW-w64 bin 文件夹的路径添加到 Windows PATH 环境变量(C:\msys64\ucrt64 中)并检查了我...

回答 1 投票 0

如何在mingw中静态链接libwinpthread-1.dll?

我从这里使用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/下载 我已经成功地...

回答 11 投票 0

为什么我的编译器不接受 fork(),尽管我包含了 <unistd.h>?

这是我的代码(只是为了测试 fork() 而创建): #包括 #包括 #包括 #包括 #包括 #包括 这是我的代码(只是为了测试 fork() 而创建): #include <stdio.h> #include <ctype.h> #include <limits.h> #include <string.h> #include <stdlib.h> #include <unistd.h> int main() { int pid; pid=fork(); if (pid==0) { printf("I am the child\n"); printf("my pid=%d\n", getpid()); } return 0; } 我收到以下警告: warning: implicit declaration of function 'fork' undefined reference to 'fork' 有什么问题吗? unistd.h 和 fork 是 POSIX 标准的一部分。它们在 Windows 上不可用(gcc 命令中的 text.exe 提示您不在 *nix 上)。 看起来您正在使用 gcc 作为 MinGW 的一部分,它确实提供了 unistd.h 标头,但没有实现像 fork 这样的功能。 Cygwin 确实提供了fork等功能的实现。 但是,由于这是家庭作业,您应该已经了解如何获得工作环境的说明。 您已获得 #include <unistd.h>,这是声明 fork() 的地方。 因此,您可能需要告诉系统在包含系统标头之前显示 POSIX 定义: #define _XOPEN_SOURCE 600 如果您认为您的系统大部分符合 POSIX 2008,则可以使用 700,对于较旧的系统甚至可以使用 500。因为 fork() 一直存在,所以它会与其中任何一个一起出现。 如果您使用 -std=c99 --pedantic 进行编译,则 POSIX 的所有声明都将被隐藏,除非您明确请求它们,如图所示。 您还可以使用 _POSIX_C_SOURCE,但使用 _XOPEN_SOURCE 意味着正确对应的 _POSIX_C_SOURCE(以及 _POSIX_SOURCE,等等)。 正如您已经注意到的,fork() 应该在 unistd.h 中定义 - 至少根据 Ubuntu 11.10 附带的手册页。最小的: #include <unistd.h> int main( int argc, char* argv[]) { pid_t procID; procID = fork(); return procID; } ...在 11.10 上构建时没有任何警告。 说到这里,您使用的是哪个 UNIX/Linux 发行版?例如,我发现一些应该在 Ubuntu 11.10 的标头中定义的不起眼的函数却没有。如: // string.h char* strtok_r( char* str, const char* delim, char** saveptr); char* strdup( const char* const qString); // stdio.h int fileno( FILE* stream); // time.h int nanosleep( const struct timespec* req, struct timespec* rem); // unistd.h int getopt( int argc, char* const argv[], const char* optstring); extern int opterr; int usleep( unsigned int usec); 只要它们在您的 C 库中定义,就不会是一个大问题。只需在兼容性标头中定义您自己的原型,并将标准标头问题报告给维护您的操作系统发行版的人员即可。 我认为你必须执行以下操作: pid_t pid = fork(); 要了解有关 Linux API 的更多信息,请访问 此在线手册页,或者甚至立即进入终端并键入, man fork 祝你好运! 只需在Linux虚拟机中运行程序,我的就在那里工作。 Windows 太糟糕了!

回答 5 投票 0

无法在 VS 代码中使用 gcc 查看 std::vector 的元素

我目前正在使用 VS Code 来学习 C++,因为它易于设置并且比 VS Studio 轻量得多。然而,我无法做的一件事是查看数组(或字符串等)的元素......

回答 8 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.