2

使用构建选项不会给出任何输出,除了

[Finished in 0.4s]

我没有配置任何 c++.sublime-build 文件,我只是安装了 C++ 编译器并将其添加到系统路径中。它应该开箱即用,但事实并非如此。我也经常使用 Pawn 语言,但我必须配置我的 pawn.sublime-build 文件才能工作。有一个类似的问题,在构建后如果有一些错误,它会说:

[Finished in 0.4s]

但如果代码没有错误,它会说:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size:            836 bytes
Code size:             5048 bytes
Data size:             2148 bytes
Stack/heap size:      16384 bytes; estimated max. usage=883 cells (3532 bytes)
Total requirements:   24416 bytes
Done.
[Finished in 0.1s]

如果 sublime 可以只显示编译器的输出,那就太好了。

这是我的 Pawn.sublime-build

{
    "cmd": ["amxxpc.exe", "$file"],
    // "cmd": ["compile.exe"],
    // "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "file_regex": "(.*)\\((\\d+)\\)\\s*:\\s*()(.*)",
    "selector": ["source.pwn", "source.pawn", "source.sma", "source.inc"],
    "path": "Extensions\\pawn\\"
}

我尝试了不同版本的“file_regex”,也没有它,就像在教程中一样,但如果代码有错误,它就不会显示输出。

另一方面,Python 会显示一个输出,如下所示:

    print"test")
              ^
SyntaxError: invalid syntax
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "C:\Users\Michał\OneDrive\Documents\test.py"]
[dir: C:\Users\Michał\OneDrive\Documents]
[path: C:\Program Files (x86)\ActiveState Komodo Edit 9\;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\MinGW\bin]

这是带有更正代码的输出:

test
[Finished in 0.1s]

如何从 C++ 和 Pawn 文件中获取输出?我做错了什么?我将 MinGW 用于 C++,将 amxxpc.exe (AMX MOD X COMPILER) 用于典当。提前感谢您的任何解决方案,并对我的英语感到抱歉。我来自波兰。

4

1 回答 1

1

打开 Sublime Text 2 并转到 Tools -> Build System -> New Build System...

输入以下内容:

 {
    "cmd": ["pawncc.exe", "-i includes", "$file", "-;+"],
    "path": "C:/path/to/pawno/folder"
}

当然需要更换路径

保存此文件并关闭 Sublime Text 2

现在导航到 AppData/Roaming/Sublime Text 2/Packages/User

根据您的操作系统打开 .sublime-keymap 文件

输入以下内容(此示例适用于 Windows 文件):

[
    { "keys": ["f5"], "command": "build" }
]

如果您愿意,可以将 f5 更改为另一个键

保存并重新打开 Sublime Text 2

现在转到工具-> 构建系统

单击您创建的构建的名称`

于 2015-08-05T22:29:49.540 回答