Я думаю, что многие из вас используют или использовали редактор 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.
Если это не то место, где я мог бы задать этот вопрос, пожалуйста, скажите мне, что правильно.