当前位置: 首页 > 科技观察

在Windows上使用GNU

时间:2023-03-20 20:43:29 科技观察

在Windows上使用MinGW启用GNUAutotools安装GNU编译器集合(gcc)和其他GNU组件。如果您是使用Windows的黑客,则不需要专有应用程序来编译您的代码。通过MinimalistGNUforWindows(MinGW)项目,您可以下载并安装GNUCompilerCollection(GCC)以及其他几个基本的GNU组件,以在您的Windows计算机上启用GNUAutotools。安装MinGW安装MinGW最简单的方法是通过mingw-get,这是一个图形用户界面(GUI)应用程序,可帮助您选择要安装的组件并使它们保持最新。要运行它,请从项目主页下载mingw-get-setup.exe。单击向导完成安装,就像您安装任何其他EXE一样。安装mingw-get在Windows上安装GCC到目前为止,您只安装了一个程序,或者更准确地说,是一个名为mingw-get的专用包管理器。启动mingw-get选择MinGW项目应用程序安装到您的计算机上。首先,从应用程序菜单中选择mingw-get来启动它。使用MinGW安装GCC要安装GCC,请单击GCC和G++包以标记要安装的GNUC、C++编译器。要完成该过程,请从mingw-get窗口左上角的安装菜单中选择ApplyChanges。安装GCC后,您可以使用完整路径在PowerShell中运行它:PS>C:\MinGW\bin\gcc.exe--versiongcc.exe(MinGW.orgGCCBuild-x)x.y.zCopyright(C)2019FreeSoftwareFoundation,Inc.在Windows上运行Bash尽管它自称为“极简主义”(minimalist),但MinGW还提供了一个可选的Bourneshell命令行解释器,称为MSYS(代表MinimalSystem)。它是Microsoft的cmd.exe和PowerShell的替代品,后者默认为Bash。除了作为(自然地)最流行的shell之一之外,Bash在将开源应用程序移植到Windows平台时也很有用,因为许多开源项目都采用POSIX环境。您可以在mingw-getGUI或PowerShell中安装MSYS:PS>mingw-getinstallmsys要尝试Bash,请使用完整路径启动它:PS>C:\MinGW\msys/1.0/bin/bash.exebash.exe-$echo$0"C:\MinGW\msys/1.0/bin/bash.exe"在Windows上设置路径您可能不想为要使用的每个命令输入完整路径。将包含新GNU可执行文件的目录添加到Windows上的路径。需要添加两个可执行文件的根目录:一个用于MinGW(包括GCC及其相关工具链),一个用于MSYS(包括来自Bash、GNU和BSD项目的许多常用工具)。要在Windows中修改环境,请单击应用程序菜单并输入env。编辑您的环境这将打开首选项窗口。单击窗口底部附近的“环境变量”按钮。在“环境变量”窗口中,双击底部面板中的路径选择。在“编辑环境变量”窗口中,点击右侧的“新增”按钮。创建一个新条目C:\MinCW\msys\1.0\bin并单击确定。以相同的方式创建第二个C:\MinGW\bin,然后单击“确定”。将您的环境设置为在每个首选项窗口中接受这些更改。您可以重新启动计算机以确保所有应用程序都检测到新变量,或者只是重新启动PowerShell窗口。从现在开始,您可以在不指定完整路径的情况下调用任何MinGW命令,因为完整路径位于Windows系统的%PATH%环境变量中,PowerShell继承了该变量。世界您好,您已经准备就绪,现在是时候对您的新MinGW系统进行一些测试了。如果您是Vim用户,请启动它,然后输入以下“helloworld”代码:#include#includeusingnamespacestd;intmain(){cout<<"Helloopensource."<<结束;return0;}将文件保存为hello.cpp,然后使用GCC的C++组件编译该文件:PS>gcchello.cpp--outputhello最后,运行它:PS>.\a.exeHelloopensource。PS>MinGW的内容远不止我这里能介绍的。毕竟,MinGW开辟了一个充满开源和自定义代码潜力的世界,所以要好好利用它。对于更广泛的开源世界,您还可以尝试Linux。取消所有限制后,您会惊讶于一切皆有可能。但与此同时,尝试MinGW并享受GNU的自由。