我的Windows 10机器上已经安装了Cygwin。 因为我开始在Windows环境中使用套接字编程,所以我想看看使用MinGW。
我的机器上都有它们,但想看看它们之间"热插拔"的简单方法。 这里有一个前面的问题:Cygwin上的GCC与MinGW共存,它具有以下.cmd文件:
@echo off
rem file: start cmd with cygwin's path
cmd.exe /k path=C:cygwinbin;%path%
现在,如果我以管理员身份运行它,就会发生一些我现在不明白的事情:
- 如果导航到
control panel -> system -> advanced system settings -> Advanced tab -> Environment Variables -> edit path
- 没有任何显示... - 但是,如果我只是在cmd提示符中键入
path
,它会显示C:cygwinbin
。
所以我想我的问题是:
A. 以上有什么区别?
二.如果 .cmd 文件添加了路径项,最简单的方法是什么?
我的想法是,如果我的路径中没有任何内容,那么在cmd提示符中键入gcc --version
应该会显示一个错误,由于上面的第2点,目前没有。
希望我说得有道理。 一如既往的帮助。
抢
编辑 1: 我发现了以下内容:用于从操作系统级别配置中删除环境变量的命令行
它具有以下命令提示符:
REG delete "HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment" /F /V FOOBAR
这用于删除系统变量FOOBAR
。 现在,如果有人比我更有经验的人可以指出如何删除部分系统变量的方向......
1.
有两个不同的 PATH,一个系统范围,一个用于用户。后者是从系统构建的,并通过设置的内容进行扩展。
生成的 PATH 只是程序启动时的基础。如果CMD执行您的小批量,它会C:cygwinbin
附加到此现有列表中。此路径仅对此 CMD 实例有效。
阿拉伯数字。
好吧,我没有好主意...您将如何选择要从 PATH 中的列表中删除的单个路径?按索引,按内容,按什么?
可能有一些方法可以使用现有的命令(如"for"(来做到这一点,但是为什么路径在PATH中呢?
如果您喜欢使用Cygwin或MinGW工具的两个不同环境,我建议您设置系统和/或用户的基本路径(通过设置对话框(,而无需同时使用它们。然后写两个小批次来打开CMD并附加(或我更喜欢的,附加(各自的路径。
顺便说一句,MinGW 不是已经设置了一个开始菜单条目吗?