我想在 Cygwin64 终端上输入 "g++" 而不是 "i686-pc-cygwin-g++"?
I want to type "g++" instead of "i686-pc-cygwin-g++" on Cygwin64 Terminal?
每次我必须用 Cygwin64 终端编译时,我必须写
$ i686-pc-cygwin-g++ myFile.cpp
有什么方法可以告诉 Cygwin,每当我键入 g++
时,我实际上指的是 i686-pc-cygwin-g++
,因为当我键入 g++
时,它会显示 -bash: g++: command not found
。
如果在标准目录之一中根本没有 link 到 g++,例如 /usr/bin/g++
,只需创建它。
软link:
ln -s 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++`
甚至很难link:
ln 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++'
这些是基本命令,必须在任何 bash shell.
中可用
目录/usr/bin
必须在标准搜索路径中。
如果 link 存在或者如果你使用多个编译器并想在它们之间切换,你可以安装和使用更新替代品,比如
sudo update-alternatives --install /usr/bin/g++ g++ /path/to/i686-pc-cygwin-g++ 10
其中 10 是优先级。
在它们之间切换:
sudo update-alternatives --config g++
全部删除:
sudo update-alternatives --remove-all g++
正如@Amadeus 提到的那样,它起作用了:
$ alias g++=i686-pc-cygwin-g++
让我能够输入 g++
而不是 i686-pc-cygwin-g++
每次我必须用 Cygwin64 终端编译时,我必须写
$ i686-pc-cygwin-g++ myFile.cpp
有什么方法可以告诉 Cygwin,每当我键入 g++
时,我实际上指的是 i686-pc-cygwin-g++
,因为当我键入 g++
时,它会显示 -bash: g++: command not found
。
如果在标准目录之一中根本没有 link 到 g++,例如 /usr/bin/g++
,只需创建它。
软link:
ln -s 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++`
甚至很难link:
ln 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++'
这些是基本命令,必须在任何 bash shell.
中可用目录/usr/bin
必须在标准搜索路径中。
如果 link 存在或者如果你使用多个编译器并想在它们之间切换,你可以安装和使用更新替代品,比如
sudo update-alternatives --install /usr/bin/g++ g++ /path/to/i686-pc-cygwin-g++ 10
其中 10 是优先级。
在它们之间切换:
sudo update-alternatives --config g++
全部删除:
sudo update-alternatives --remove-all g++
正如@Amadeus 提到的那样,它起作用了:
$ alias g++=i686-pc-cygwin-g++
让我能够输入 g++
而不是 i686-pc-cygwin-g++