Не удается собрать программу на C++ с помощью Sublime Text 2

Я думаю, что многие из вас используют или использовали редактор Sublime Text 2. У меня странная ошибка :Программы C++ не могут быть собраны.

МойC++.sublime-build:

{
    "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
    "working_dir": "${file_path}",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}

Я обнаружил, что когда массив cmdсодержит ЛЮБОЕ подставленное выражение, например ${file}или $file, сборка не запускается. Иначе запускается.

Это не имеет значения от компилятора. Когда я пробовал "cmd": ["notify-osd", "$file"], это не сработало; но с "cmd": ["notify-osd", "sometexthere"]это сработало.

Компиляция вручную -работает правильно.

Моя программа:

#include <iostream>

int main() {
    std::cout << "Hello World";
}

Я использую Ubuntu 12.04, 32 бита. Версия Sublime Editor :2.0.1.

Если это не то место, где я мог бы задать этот вопрос, пожалуйста, скажите мне, что правильно.

6
задан Ivan Akulov 14 July 2012 в 15:45
поделиться