我在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%
现在,如果我以管理员身份运行此功能,则会发生一些我目前不了解的事情:
control panel -> system -> advanced system settings -> Advanced tab -> Environment Variables -> edit path
-无显示...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 delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V FOOBAR
这用于删除系统变量FOOBAR
。现在,如果比我经验更多的人可以指出如何删除系统变量的part的方向...
有两种不同的PATH,一种是系统范围的路径,另一种是用户使用的路径。后者是根据系统的内容构建的,并通过设置的内容进行扩展。
生成的PATH只是程序启动时的基础。如果CMD执行您的小批量处理,则会在此现有列表前添加C:\cygwin\bin
。该路径仅对此CMD实例有效。
好吧,我没有个好主意。您如何选择要从PATH列表中删除的单个路径?按索引,按内容,按什么?
可能有某种方法可以使用现有的命令,例如“ for”,但是为什么PATH中的路径完全没有?
您希望有两个不同的环境来使用Cygwin或MinGW工具,我建议设置系统和/或用户的基本PATH(通过设置对话框),但不要同时使用这两个环境。然后编写两个小批代码以打开CMD并在相应路径前加上(或者,我更喜欢附加一个)。
顺便说一句,MinGW是否已经设置了开始菜单条目,是否已经正确执行了?