【问题标题】:g++ is not recognised as an internal or external command in Sublime textg++ 在 Sublime 文本中未被识别为内部或外部命令
【发布时间】:2018-05-11 23:57:55
【问题描述】:

我已正确设置系统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"] [目录: C:\Users\NIGHTMARE\Documents] [路径: C:\Python27\;C:\Python27\Scripts;C:\ProgramData\Oracle\Java\javapath;C:\Program 文件 (x86)\Intel\iCLS 客户端\;C:\Program Files\Intel\iCLS 客户端\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program 文件 (x86)\Intel\Intel(R) 管理引擎组件\DAL;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\IPT;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\mingw32;C:\Users\NIGHTMARE\AppData\Local\Microsoft\WindowsAppsC:\mingw32;]

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

【问题讨论】:

  • 您能否将您看到的错误添加到您的问题中以帮助其他人回答您的问题?谢谢
  • 是的,先生。
  • 文件C:\Mingw32\g++.exe 是否存在,因为我认为路径应该包含C:\Mingw32\Bin 或类似的东西。
  • 我已经改变了路径仍然发生同样的错误路径没有被 sublime 改变

标签: sublimetext3 sublimetext2 sublimetext mingw-w64


【解决方案1】:

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

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

路径可选。

cmd 子进程使用的路径。

使用此选项将目录添加到 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%

使用上述构建系统后,我不再遇到这个问题。让我知道它是否适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2013-03-07
    • 2013-10-06
    相关资源
    最近更新 更多