簡體   English   中英

windows 10 上的 Cygwin 和 MinGW

[英]Cygwin & MinGW on windows 10

我的 Windows 10 機器上已經安裝了 Cygwin。 因為我開始在 Windows 環境中使用套接字編程,所以我想看看使用 MinGW。

我的機器上都有它們,但想看看它們之間“熱交換”的簡單方法。 這里有一個先前的問題: Cygwin 上的 GCC 與 MinGW 共存,它具有以下.cmd 文件:

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

現在,如果我以管理員身份運行它,會發生一些我目前不明白的事情:

  1. 如果導航到control panel -> system -> advanced system settings -> Advanced tab -> Environment Variables -> edit path - 沒有顯示...
  2. 但是,如果我只是在 cmd 提示符中輸入path ,它會顯示C:\cygwin\bin

所以我想我的問題是:

一個。 以上有什么區別?

灣。 如果.cmd文件添加了一個路徑項,那么最簡單的取出方法是什么?

我的想法是,如果我的路徑中沒有任何東西,那么在 cmd 提示中鍵入gcc --version應該會顯示一個錯誤,由於上面的第 2 點,它目前沒有。

希望我說得有道理。 一如既往地感謝任何幫助。

編輯 1:我發現以下內容: 從操作系統級別配置中刪除環境變量的命令行

它具有以下命令提示符:

REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V FOOBAR

這用於刪除系統變量FOOBAR 現在,如果比我更有經驗的人可以指出如何刪除系統變量的一部分的方向......

1.

有兩種不同的 PATH,一種是系統范圍的,一種是用戶的。 后者是從系統構建的,並由設置內容擴展。

生成的 PATH 只是程序啟動時的基礎。 如果 CMD 執行您的小批量,它C:\cygwin\bin到這個現有列表中。 此 PATH 僅對 CMD 的此實例有效。

2.

好吧,我沒有好主意...您將如何 select 從 PATH 列表中刪除哪個單一路徑? 按索引,按內容,按什么?

可能有一些方法可以使用現有的命令,如“for”,但為什么路徑在 PATH 中呢?

如果您希望有兩種不同的環境來使用 Cygwin 或 MinGW 工具,我建議您設置系統和/或用戶的基本 PATH(通過設置對話框)而不使用這兩種工具。 然后寫兩小批打開 CMD 並預先(或者我更喜歡,附加)各自的路徑。

順便說一句,MinGW 不是已經設置了一個開始菜單條目嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM