每次我必须使用Cygwin64 Terminal进行编译时,我都必须编写

$ i686-pc-cygwin-g++ myFile.cpp

有什么办法可以告诉Cygwin,每当我键入g++时,我实际上是指i686-pc-cygwin-g++,因为当我键入-bash: g++: command not found时它会说g++

最佳答案

如果在标准目录(例如/usr/bin/g++)中根本没有指向g ++的链接,则只需创建它即可。
软链接:

ln -s 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++`


甚至是硬链接:

ln 'path/to/i686-pc-cygwin-g++' '/usr/bin/g++'


这些是基本命令,必须在任何bash shell中可用。

目录/usr/bin必须在标准搜索路径中。
如果存在链接,或者如果您使用多个编译器并希望在它们之间进行切换,则可以安装和使用更新替代方案,例如

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++

关于c++ - 我想在Cygwin64 Terminal上键入“g++”而不是“i686-pc-cygwin-g++”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33241974/

10-11 14:02