gpt4 book ai didi

Windows 10 上的 Cygwin 和 MinGW

转载 作者:行者123 更新时间:2023-11-30 16:12:02 24 4
gpt4 key购买 nike

我的 Windows 10 计算机上已经安装了 Cygwin。因为我开始在 Windows 环境中进行套接字编程,所以我想考虑使用 MinGW。

我的机器上都有它们,但想看看它们之间“热交换”的简单方法。这里有一个先前的问题:GCC on Cygwin coexisting with MinGW其中包含以下 .cmd 文件:

@echo off
rem file: start cmd with cygwin's path
cmd.exe /k path=C:\cygwin\bin;%path%

现在,如果我以管理员身份运行它,会发生一些我目前不明白的事情:

  1. 如果导航到控制面板 -> 系统 -> 高级系统设置 -> 高级选项卡 -> 环境变量 -> 编辑路径 - 没有任何显示...
  2. 但是,如果我只是在 cmd 提示符中输入 path,它会显示 C:\cygwin\bin

所以我想我的问题是:

a.上面的有什么区别?

b.如果 .cmd 文件添加了一个路径项,那么删除它最简单的方法是什么?

我的想法是,如果我的路径中没有任何内容,那么在 cmd 提示符中输入 gcc --version 应该会显示一个错误,但由于第 2 点,目前不会显示错误如上所述。

希望我说得有道理。一如既往,我们非常感谢任何帮助。
罗布

编辑1:我发现了以下内容:Command line to remove an environment variable from the OS level configuration

有以下命令提示符:

REG 删除“HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”/F/V FOOBAR

这用于删除系统变量FOOBAR。现在,如果比我更有经验的人可以指导我如何删除系统变量的部分...

最佳答案

1.

有两种不同的路径,一种是系统范围的,另一种是用户范围的。后者是在系统的基础上构建的,并通过设置内容进行扩展。

生成的 PATH 只是程序启动时的基础。如果 CMD 执行您的小批处理,它会将 C:\cygwin\bin 添加到此现有列表中。此 PATH 仅对该 CMD 实例有效。

2.

嗯,我没有什么好主意...您如何选择要从 PATH 列表中删除哪个单个路径?按索引、按内容、按什么?

可能有某种方法可以使用“for”等现有命令来完成此操作,但为什么路径位于 PATH 中?

如果您希望有两个不同的环境来使用 Cygwin 或 MinGW 工具,我建议您设置系统和/或用户的基本路径(通过设置对话框),而不使用它们。然后编写两个小批处理来打开 CMD 并添加(或者我更喜欢添加)各自的路径。

顺便说一句,MinGW 是否已经设置了一个开始菜单条目来正确执行此操作?

关于Windows 10 上的 Cygwin 和 MinGW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com