我想在 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++