草庐IT

mingw-gcc

全部标签

c++ - 在 Windows 7 中交叉编译 C 和 C++ 应用程序,在 linux 下使用 MinGW

我在Windows7上安装了MinGW编译器,GCC版本是4.6.1。我有HelloWorld应用程序:#includeintmain(intargc,char*argv[]){printf("HelloWorld!");return0;}我如何使用MinGW编译器在Windows7下编译这个应用程序,以便我可以在linux中运行这个应用程序,而无需重新编译。 最佳答案 您需要在这里区分两个系统:build系统,即您的编译器运行所在的系统,以及host系统,即您的可执行文件将运行的系统运行。MinGW是主机系统Windows的GCC

c++ - 是否可以使用 Cygwin 或 MinGW 将 Linux 守护程序移植到 Windows?

我有一个作为守护进程运行的LinuxC++应用程序。当用户执行这个应用程序时,它会在后台运行,监听一个端口,等待来自客户端的连接。是否可以使用Cygwin或MinGW将此类应用程序移植到Windows平台?谢谢。 最佳答案 Cygwin的目标是实现POSIX/Linux源代码级别的兼容性,因此您的应用程序应该可以在不进行修改或仅进行少量修改的情况下构建和工作。MinGW不会尝试提供这样的兼容层。它只是适用于Windows的GNU工具链,因此您需要用Windows等效项替换对POSIX/Linux特定API的任何使用。

c++ - 如何在 Windows 上从命令行使用 MinGW 编译器?

我已经安装了BloodshedDev-C++我的Windows7机器上的编译器。现在如何从命令行编译? 最佳答案 文件main.cpp:intmain(){return0;}编译:g++-Wallmain.cpp-omainMinGW的bin文件夹必须在路径环境变量中,对于g++有很多关于如何使用它的文档。据我所知,Linux中的g++/MinGW和g++没有区别,因此任何Linux教程也适用于Windows。 关于c++-如何在Windows上从命令行使用MinGW编译器?,我们在St

windows - 如何检查我的电脑上是否安装了 gcc

如何检查我的电脑上是否安装了gcc?我正在运行Windows7。 最佳答案 非常简单。转到命令提示符并键入gcc-v如果您的PC上安装了gcc,它应该显示大量信息,以句子开头Usingbuilt-inspecs这将表明gcc已安装在您的计算机上。 关于windows-如何检查我的电脑上是否安装了gcc,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29416702/

windows - Clang 相当于 GCC 的 -mwindows

我知道如何指示GCC(使用the-mwindowsflag)使用IMAGE_SUBSYSTEM_WINDOWS_GUI而不是IMAGE_SUBSYSTEM_WINDOWS_CUI生成PEWindowssubsystem.Clang是否提供等效标志?如果没有,我该如何更改生成的可执行文件的Windows子系统(最好使用开源软件)? 最佳答案 尝试-Wl,--subsystem,windows还有native、console和posix可供使用。 关于windows-Clang相当于GCC的

Python getpass 不适用于 Windows Git Bash (MINGW64)

我有这个简单的python代码来获取密码而不回显它。importgetpasspassword=getpass.getpass("Password:")print(password)此代码在Linux上按预期工作,但在WindowsGitBash上它让我无限期地键入。作为一种解决方法,我可以使用PowerShell中的脚本,但为了运行脚本而更改shell很烦人。您是否知道Python中的任何其他非回显库或此问题的任何解决方法? 最佳答案 一般问题好像是这样的:Pythongetpass.getpass()functioncallha

windows - git mingw32和windows下的长路径/文件名

我有一个生产SVN存储库,我想用git克隆它。当我尝试gitsvnclone时,我得到了一些与路径文件名组合很长的文件有关的错误。我认为这是由git运行的GNUshellmingw32引起的限制,因为windows或unix都没有这种限制。有没有办法克服这个限制?在确定要迁移到git之前,我不想开始更改文件名/路径。谢谢。 最佳答案 这是Windows的一个限制,因为MAX_PATH是260个字符,也就是说一个路径最多可以有260个字符(所以一旦你考虑了驱动器字母、冒号和首字母\和尾随的NUL,您的路径有256个字符)。Window

c - 如何通过在 Windows 机器上安装 Cygwin 来使用 gcc?

我已经为我的netbeansIDE安装了cygwin包。我可以在netBeans项目中使用它。但现在我想在cmd提示符下使用gcc编译器。我该怎么做?在Linux中,我们打开一个终端并输入gccfilename.c然后编译。现在我想在Windows中使用Cygwin的gcc做同样的事情。我可以在cmd中输入gccfilename.c并编译吗?如果是,怎么办?编辑:在cmd中写入gcc--version我得到访问被拒绝编辑1:在C:驱动器中,我有一个名为Cygwin的文件夹,其中包含Cygwin.bat。当我运行它时,会打开一个新的提示符,当我在其中键入gccfilename.c时,它会

windows - 在 Windows 7 中设置 MinGW 以编译充分可移植的 C++ 代码

前言:我真的对在VisualStudios和Windows中编写和学习C/C++的编译和工作方式感到厌烦。我更喜欢带有vim和g++的Ubuntu,但除此之外我还想设置一个良好的基于​​Windows的工作环境。问题:基本上我是用Notepad++学习C++,并研究了MinGW作为我的编译器。关于如何最好地设置它、编译代码所涉及的所有细节,以及它如何变得依赖于MinGW的dll文件,我很难找到好的答案。看来我必须设置路径以在C:\MinGW\bin文件夹之外进行编译,但即便如此我也不得不在同一个文件夹中执行程序。否则我会收到一个错误,提示我缺少一个dll。虽然这不仅是实际开发的麻烦(不

c++ - 使用 mingw 和 g++ 编译器

我试图在提示符下运行我的c++文件,但没有任何显示,例如C:\C++\mingw>g++hello.cpp-ohello.exeItseemstobebugfreebutnothingdisplays,inthiscaseasimplehellototheterminal.Mycodeisastraightforward#includeusingnamespacestd;intmain(){cout 最佳答案 当然,最简单的答案“只需运行hello.exe”是正确的。这是背后的一些额外逻辑:如果您习惯于解释型语言,例如Python或