Возвышенный текст без выходных данных

Использование опции сборки не дает никакого вывода, кроме

[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) для пешки. Заранее спасибо за любое решение и извините за мой английский. Я из Польши.

1 ответ

Откройте Sublime Text 2 и перейдите в Инструменты -> Система сборки -> Новая система сборки...

Введите следующее:

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

Конечно, вам нужно заменить путь

Сохраните этот файл и закройте Sublime Text 2

Теперь перейдите к AppData/ Роуминг /Sublime Text 2/ Пакеты / Пользователь

Откройте файл.sublime-keymap в зависимости от вашей операционной системы.

Введите следующее (этот пример для файла Windows):

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

Вы можете изменить f5 на другую клавишу, если хотите

Сохраните и снова откройте Sublime Text 2

Теперь перейдите в Инструменты -> Сборка системы

Нажмите на название сборки, которую вы создали `

Другие вопросы по тегам