Nie można zbudować programu C ++ za pomocą tekstu Sublime 2

Myślę, że wielu z was używa lub używało edytora Sublime Text 2. Mam dziwny błąd: nie można zbudować programów C ++.

Mój 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}'"]
        }
    ]
}

Znalazłem to, kiedycmd tablica zawiera DOWOLNE podstawione wyrażenie, takie jak${file} lub$file, kompilacja się nie rozpoczyna. W przeciwnym razie rozpocznie się.

Nie ma znaczenia od kompilatora. Kiedy próbowałem"cmd": ["notify-osd", "$file"], to nie zadziałało; ale z"cmd": ["notify-osd", "sometexthere"] zadziałało.

Kompilacja ręczna działa prawidłowo.

Mój program:

#include <iostream>

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

Używam Ubuntu 12.04, 32bit. Wersja Sublime Editor: 2.0.1.

Jeśli nie jest to miejsce, w którym mogę zadać to pytanie, powiedz mi, co jest właściwe.

questionAnswers(3)

yourAnswerToTheQuestion