Sublime Text 2和MinGW

6

你好!

有人可以分享一下如何将MinGW编译器附加到Sublime的经验吗?

我在网上找到了一个配置,但是当我运行编译后的程序时,会弹出缺少“../MinGW/bin/”中文件的错误提示。

配置信息如下:

{
   "cmd": ["mingw32-g++.exe", "-o", "$file_base_name", "$file_name"],
   "path": "c:\\Program Files\\MinGW\\bin\\"
}

谢谢!

更新

我找到了我的问题的答案!我需要在cmd中添加一个参数。参数是"-static"

所以,这是我的MinGW.sublime-build,可以正常工作:

{
    "path": "c:\\Program Files\\MinGW\\bin\\",
    "cmd": ["mingw32-g++.exe", "-static", "-o", "$file_base_name", "$file"]
}

我注意到了一些事情...如果你把编译好的文件放在目录".. / MinGW / bin /"中,那么一切都可以正常运行和工作。我明白,问题就在眼前,但我无法解决这个问题。 - Sam Abdullaev
2个回答

7
请确保在系统的“Path”变量中包含bin文件。
打开开始菜单,输入“variable”或“environment variable”(或Google它)以查找如何执行此操作。您将进入一个带有许多变量的窗口,请找到Path(而不是PATH)变量,并添加MinGW的bin文件夹的路径。
另外,建议您将file_base_name更改为file,并将file_base_name放在放置file_base的位置。
以下是我个人使用的命令: "cmd": ["C:\\MinGW\\bin\\mingw32-g++.exe", "-Wall", "-time", "$file", "-o", "$file_base_name"]

谢谢!但我已经找到了我的问题的答案。请阅读 UPD - Sam Abdullaev

0

你应该使用 $file 而不是 $file_name。$file_name 只会扩展为文件名,而 $file 会扩展为完整路径。

更改后的配置如下:

{
   "cmd": ["mingw32-g++.exe", "-o", "$file_base_name", "$file"],
   "path": "c:\\Program Files\\MinGW\\bin\\"
}

抱歉,但它不起作用。我再次看到缺少文件的错误。 - Sam Abdullaev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接