Русское сообщество Sublime Text

Основной раздел => Вопросы и ответы => Тема начата: points20 от Октября 19, 2012, 19:29:04

Название: Настройка для C++
Отправлено: points20 от Октября 19, 2012, 19:29:04
Решил начать учить C++ именно в ST2, но вот не пойму:
1. Почему ни Build, ни Run не работают? Жму - эффекта никакого.
2. Как настроить и что делать с SublimeGDB?
Надеюсь, поможете. Ссылке на тутор буду более чем рад, прямой помощи - тем более.
PS Ось - Ubuntu 12.10
Название: Re: Настройка для C++
Отправлено: Loac от Октября 19, 2012, 19:51:23
Проверил. Все Ок компилируется.

Посмотри в Packages/C++/C++.sublime-build. Этот файл отвечает за параметры компиляции. Там используется компилятор g++. Какой у тебя?

Если что-то другое, скопируй этот файл в пользовательскую директорию Packages/User/MyC++.sublime-build (можно не переименовывать) и укажи свой компилятор и необходимые параметры. По-идее, тебя должен интерисовать только параметр "cmd". Все остальное можно оставить как есть.
Название: Re: Настройка для C++
Отправлено: points20 от Октября 19, 2012, 20:13:24
Взял и просто поставил g++ (а так gcc вроде стоял, и смысле менять не вижу). Толку - ноль. Build, Run не работают. Точнее - я не вижу реакции. Код взят Hello World из вики, дабы исключить всякое.
И меня конечно больше интересует вопрос с SublimeGDB. Не совсем понимаю логику этого пакета
Название: Re: Настройка для C++
Отправлено: Loac от Октября 19, 2012, 22:17:32
Реакцией должен быть появившейся исполняемый файл в папке с исходником :)
Команда Run должна открыть консоль ST и вывести в нее результат работы программы.

Получается ли скомпилировать файл командой из консоли? Если да, то очень странно, что у ST это не получается.

SublimeGDB поковырял. После настройки он тупо крашит мне ST. Боюсь, ничего подсказать не смогу.
Название: Re: Настройка для C++
Отправлено: points20 от Октября 20, 2012, 15:38:51
Build не делает ничего. Run тоже. Проверил. G++ файл компилирует, ибо там простой Hello World
Название: Re: Настройка для C++
Отправлено: points20 от Октября 21, 2012, 00:13:40
До меня доходит как до жирафа, потому я лишь сейчас подумал посмотреть, что творится в консоли. Вот ее вывод на попытку 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)
Поскольку я не разбираюсь в местном сленге, прошу пояснить, что сие значит, и куда копать.
Название: Re: Настройка для C++
Отправлено: Loac от Октября 21, 2012, 17:07:20
Я бы копнул в сторону кодировки и сменил ее у файла, который ты пытаешься скомпилировать, на UTF-8.
Название: Re: Настройка для C++
Отправлено: points20 от Октября 22, 2012, 17:20:27
Текст и файл в 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)
Название: Re: Настройка для C++
Отправлено: Loac от Октября 22, 2012, 20:57:15
Попробуй убрать из пути к файлу кириллицу.

/home/taras/Cpp/smp.cpp Сюда, например, переложи.
Название: Re: Настройка для C++
Отправлено: points20 от Октября 22, 2012, 23:22:29
О, так заработало. Никогда не любил такую полную локализацию. Спасибо большое. С SublimeGDB я еще сам покопаюсь