c语言 - Windows 10上的Cygwin&MinGW



我的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%

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

  1. 如果导航到control panel -> system -> advanced system settings -> Advanced tab -> Environment Variables -> edit path- 没有任何显示...
  2. 但是,如果我只是在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 不是已经设置了一个开始菜单条目吗?

最新更新