在Sublime文本中,g ++不被识别为内部或外部命令

问题描述 投票:0回答:1

我已经正确设置了系统path,并尝试过多次这样做。但我不断收到错误

g++不被视为内部或外部命令

完整的错误消息是:

'g ++'不被识别为内部或外部命令,可操作程序或批处理文件。 [以0.2秒退出,退出代码为1] [shell_cmd:g ++“C:\ Users \ NIGHTMARE \ Documents \ test.c”-o“C:\ Users \ NIGHTMARE \ Documents / test”&&“C:\ Users \ NIGHTMARE \ Documents / test“] [dir:C:\ Users \ NIGHTMARE \ Documents] [路径:C:\ Python27 \; C:\ Python27 \ Scripts; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Program Files (x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS Client \; C:\ windows \ system32; C:\ windows; C:\ windows \ System32 \ Wbem; C:\ windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ Intel \ Intel(R)Management Engine Components \ DAL; C:\ Program Files \ Intel \ Intel(R)Management Engine Components \ DAL; C:\ Program文件(x86)\ Intel \ Intel(R)管理引擎组件\ IPT; C:\ Program Files \ Intel \ Intel(R)管理引擎组件\ IPT; C:\ Program Files(x86)\ GtkSharp \ 2.12 \ bin; C:\ mingw32的; C:\用户\噩梦\应用程序数据\本地\微软\ WindowsAppsC:\的mingw32]

我该怎么做才能解决这个问题?

sublimetext3 sublimetext2 sublimetext mingw-w64
1个回答
0
投票

当我尝试使用pandoc将markdown转换为pdf文件时,我遇到了类似的问题。 pandoc路径已正确设置:我可以在系统pandoc中使用cmd命令。

我在sublime文本中编写了一个简单的构建系统,使用pandoc编译我的文件,但发生了类似的错误。在咨询了sublime documentation之后,我发现我们可以在自定义构建系统中设置path变量:

path可选。

cmd子进程使用的PATH。

使用此选项可以将目录添加到PATH,而无需修改系统的设置。将扩展环境变量。

以下是适用于我的工作构建系统:

{
    "shell_cmd": "pandoc --pdf-engine=xelatex -f gfm --highlight-style zenburn -Vurlcolor=NavyBlue -V CJKmainfont=\"Source Han Serif SC\" \"${file}\" -o \"${file_path}/${file_base_name}.pdf\" ",
    "path": "C:/Users/east/AppData/Local/Pandoc/;%PATH%",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "text.html.markdown",

    "variants":
    [
        {
            "name": "Convert to PDF and Preview",
            "shell_cmd": "pandoc --pdf-engine=xelatex -f gfm --highlight-style zenburn -Vurlcolor=NavyBlue  -V CJKmainfont=\"Source Han Serif SC\" \"${file}\" -o \"${file_path}/${file_base_name}.pdf\"  &&SumatraPDF \"${file_path}/${file_base_name}.pdf\" ",
            "path": "C:/Users/east/AppData/Local/Pandoc/;%PATH%",
            // "shell_cmd":   "start \"$file_base_name\" call $file_base_name"
        }
    ]
}

你必须根据你的情况调整它,只需将path更改为g++命令所在的目录,然后是系统路径%PATH%

使用上面的构建系统后,我不再遇到这个问题。请让我知道这对你有没有用。

© www.soinside.com 2019 - 2024. All rights reserved.