Русское сообщество Sublime Text
Основной раздел => Вопросы и ответы => Тема начата: points20 от Октября 19, 2012, 19:29:04
-
Решил начать учить C++ именно в ST2, но вот не пойму:
1. Почему ни Build, ни Run не работают? Жму - эффекта никакого.
2. Как настроить и что делать с SublimeGDB?
Надеюсь, поможете. Ссылке на тутор буду более чем рад, прямой помощи - тем более.
PS Ось - Ubuntu 12.10
-
Проверил. Все Ок компилируется.
Посмотри в Packages/C++/C++.sublime-build. Этот файл отвечает за параметры компиляции. Там используется компилятор g++. Какой у тебя?
Если что-то другое, скопируй этот файл в пользовательскую директорию Packages/User/MyC++.sublime-build (можно не переименовывать) и укажи свой компилятор и необходимые параметры. По-идее, тебя должен интерисовать только параметр "cmd". Все остальное можно оставить как есть.
-
Взял и просто поставил g++ (а так gcc вроде стоял, и смысле менять не вижу). Толку - ноль. Build, Run не работают. Точнее - я не вижу реакции. Код взят Hello World из вики, дабы исключить всякое.
И меня конечно больше интересует вопрос с SublimeGDB. Не совсем понимаю логику этого пакета
-
Реакцией должен быть появившейся исполняемый файл в папке с исходником :)
Команда Run должна открыть консоль ST и вывести в нее результат работы программы.
Получается ли скомпилировать файл командой из консоли? Если да, то очень странно, что у ST это не получается.
SublimeGDB поковырял. После настройки он тупо крашит мне ST. Боюсь, ничего подсказать не смогу.
-
Build не делает ничего. Run тоже. Проверил. G++ файл компилирует, ибо там простой Hello World
-
До меня доходит как до жирафа, потому я лишь сейчас подумал посмотреть, что творится в консоли. Вот ее вывод на попытку Build и Run:
Traceback (most recent call last):
File "./sublime_plugin.py", line 337, in run_
File "./exec.py", line 130, in run
UnicodeEncodeError: 'ascii' codec can't encode characters in position 24-32: ordinal not in range(128)
Поскольку я не разбираюсь в местном сленге, прошу пояснить, что сие значит, и куда копать.
-
Я бы копнул в сторону кодировки и сменил ее у файла, который ты пытаешься скомпилировать, на UTF-8.
-
Текст и файл в UTF8. Специально даже скачал другую версию (не с репозитория установил, а с офф.сайта скачал) - все равно. Даже текст на всякий случай сам написал, а не скопировал. Вот вывод консоли:
Writing file /home/taras/Документы/Cpp/smp.cpp with encoding UTF-8
Traceback (most recent call last):
File "./sublime_plugin.py", line 337, in run_
return self.run(**args)
File "./exec.py", line 130, in run
UnicodeEncodeError: 'ascii' codec can't encode characters in position 24-32: ordinal not in range(128)
-
Попробуй убрать из пути к файлу кириллицу.
/home/taras/Cpp/smp.cpp Сюда, например, переложи.
-
О, так заработало. Никогда не любил такую полную локализацию. Спасибо большое. С SublimeGDB я еще сам покопаюсь