Автор Тема: Настройка для C++  (Прочитано 17972 раз)

points20

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

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Настройка для C++
« Ответ #1 : Октября 19, 2012, 19:51:23 »
Проверил. Все Ок компилируется.

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

Если что-то другое, скопируй этот файл в пользовательскую директорию Packages/User/MyC++.sublime-build (можно не переименовывать) и укажи свой компилятор и необходимые параметры. По-идее, тебя должен интерисовать только параметр "cmd". Все остальное можно оставить как есть.

points20

  • Newbie
  • *
  • Сообщений: 6
Re: Настройка для C++
« Ответ #2 : Октября 19, 2012, 20:13:24 »
Взял и просто поставил g++ (а так gcc вроде стоял, и смысле менять не вижу). Толку - ноль. Build, Run не работают. Точнее - я не вижу реакции. Код взят Hello World из вики, дабы исключить всякое.
И меня конечно больше интересует вопрос с SublimeGDB. Не совсем понимаю логику этого пакета

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Настройка для C++
« Ответ #3 : Октября 19, 2012, 22:17:32 »
Реакцией должен быть появившейся исполняемый файл в папке с исходником :)
Команда Run должна открыть консоль ST и вывести в нее результат работы программы.

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

SublimeGDB поковырял. После настройки он тупо крашит мне ST. Боюсь, ничего подсказать не смогу.
« Последнее редактирование: Октября 19, 2012, 22:19:06 от Loac »

points20

  • Newbie
  • *
  • Сообщений: 6
Re: Настройка для C++
« Ответ #4 : Октября 20, 2012, 15:38:51 »
Build не делает ничего. Run тоже. Проверил. G++ файл компилирует, ибо там простой Hello World

points20

  • Newbie
  • *
  • Сообщений: 6
Re: Настройка для C++
« Ответ #5 : Октября 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)
Поскольку я не разбираюсь в местном сленге, прошу пояснить, что сие значит, и куда копать.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Настройка для C++
« Ответ #6 : Октября 21, 2012, 17:07:20 »
Я бы копнул в сторону кодировки и сменил ее у файла, который ты пытаешься скомпилировать, на UTF-8.

points20

  • Newbie
  • *
  • Сообщений: 6
Re: Настройка для C++
« Ответ #7 : Октября 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)

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Настройка для C++
« Ответ #8 : Октября 22, 2012, 20:57:15 »
Попробуй убрать из пути к файлу кириллицу.

/home/taras/Cpp/smp.cpp Сюда, например, переложи.
« Последнее редактирование: Октября 22, 2012, 20:59:42 от Loac »

points20

  • Newbie
  • *
  • Сообщений: 6
Re: Настройка для C++
« Ответ #9 : Октября 22, 2012, 23:22:29 »
О, так заработало. Никогда не любил такую полную локализацию. Спасибо большое. С SublimeGDB я еще сам покопаюсь