在 clion 的项目目录中启动嵌入式 MSYS bash

Posted

技术标签:

【中文标题】在 clion 的项目目录中启动嵌入式 MSYS bash【英文标题】:Starting embedded MSYS bash in the project directory in clion 【发布时间】:2017-12-12 21:54:54 【问题描述】:

如果我使用自定义终端(如 MSYS 或 Cygwin bash.exe),如何在项目目录中的 Clion 中启动嵌入式终端?

无论启动目录设置为什么,Bash 似乎总是在主目录中启动。有没有办法强制 bash 在运行它的目录中启动?我尝试添加

cd "`pwd`"

到 .bashrc,但这不起作用。

这是Clion中终端设置页面的截图:

【问题讨论】:

这个问题与 *** 定义的编程无关。它可能更适合superuser.com 或其他 StackExchange 站点。使用 Q 底部的flag 链接并要求版主移动它。请不要在 2 个不同的网站上发布相同的 Q。 阅读***.com/help/on-topic、***.com/help/how-to-ask、***.com/help/dont-ask和***.com/help/mcve,然后在此处发布更多问题。祝你好运 【参考方案1】:

我通过使用带有内容的 Windows 批处理文件解决了这个问题

@echo off
set CHERE_INVOKING=1 && C:\dev\msys64\usr\bin\bash.exe --login

然后我将批处理文件放入 CLion。 我是从 msys2 启动脚本 msys2_shell.cmd 派生出来的,其中环境变量 CHERE_INVOKING 用于指定保留调用目录。

【讨论】:

以上是关于在 clion 的项目目录中启动嵌入式 MSYS bash的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 MSYS2 上的 HOME 目录和启动目录?

clion中C项目交叉编译说明

CMake fix_bundle如何忽略嵌入的dll

在 ARM 平台上为嵌入式 Linux 交叉编译 Clion

windows下用mingw编译linux项目

CLion 中的嵌套 CMakeLists.txt 文件