Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VS代码使用task.json中~/.bashrc的别名_Visual Studio Code - Fatal编程技术网

Visual studio code VS代码使用task.json中~/.bashrc的别名

Visual studio code VS代码使用task.json中~/.bashrc的别名,visual-studio-code,Visual Studio Code,我在linux系统中为交叉编译器的路径设置别名。现在我想在VS代码的task.json中使用这个别名。 所以我写了这个片段: { "version": "2.0.0", "tasks": [ { "label": "Test", "type": "shell", "linux": { "command": "My_gcc" },

我在linux系统中为交叉编译器的路径设置别名。现在我想在VS代码的
task.json
中使用这个别名。 所以我写了这个片段:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Test",
            "type": "shell",
            "linux": {
                "command": "My_gcc"
            },
        }
    ]
}
但我有这个

错误127:未找到命令“My_gcc”


为什么会出现这个错误

只需按如下方式更改您的任务:
“command”:“source~/.bash\u profile&&My\u gcc”


这将使它在尝试使用别名之前将~/.bash\u配置文件导入范围。

此别名是在哪里定义的?几乎可以肯定,调用此命令的上下文没有首先加载别名。您可能需要弄清楚如何将此调用源文件设置为适当的文件,以便它调用的shell具有别名。如果我将命令更改为“command”:“cat~/.bashrc”我使用定义的别名获得了正确的输出,该文件可能仅为登录shell读取,而VS所做的一切可能都不是登录shell。在Unix和Linux SE上,这可能是更好的研究方法。