Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.78
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
#1

как подключить mingv к Sublime Text 2? - C++

18.08.2012, 23:05. Просмотров 4710. Ответов 18
Метки нет (Все метки)

Как подключить mingv к Sublime Text 2? Из командной строки mingv работает, значит в путях есть. Что и где нужно прописать в Sublime Text 2? Google не рулит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2012, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как подключить mingv к Sublime Text 2? (C++):

Sublime text 2 как установить компилятор c++ ? - C++
sumbit text 2 как установить компилятор c++ ?

Sublime Text 2 и C++ - C++
Здравствуйте, уважаемые форумчане! Есть текстовый редактор кода Sublime Text 2 и IDE под названием wxDev-C++ 7.4.2.569! Возможно ли создать...

Sublime text 2 + MinGW не получается настроить - C++
Все делал по теме: http://www.cyberforum.ru/blogs/390663/blog1982.html Или этот способ не подходит для Sublime text 2? Нажимаю Ctrl+B...

Не вводятся значения при использовании Sublime Text - C++
Здравствуйте! Извиняюсь за нубство, но столкнулась с проблемой следующего характера. Начала пользоваться sublime text и не могу нормально...

Русский язык при переносе проекта Sublime Text - C++
Добрый день. Недавно открыл для себя Sublime Text. Обнаружил, что при открытии русского файла выдаются кракозябры - полазил по хабру,...

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры - C++
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает.

18
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
18.08.2012, 23:07 #2
такой файл есть?
Sublime Text 2.0.1\Data\Packages\C++\C++.sublime-build
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 23:15  [ТС] #3
Цитата Сообщение от defer Посмотреть сообщение
такой файл есть?
Sublime Text 2.0.1\Data\Packages\C++\C++.sublime-build
Есть.
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
18.08.2012, 23:17 #4
что в нем написано?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 23:21  [ТС] #5
Цитата Сообщение от defer Посмотреть сообщение
что в нем написано?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
 
    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}
Для меня это китайская грамота. Если вы скажите, что там уже всё прописано, то, тогда: почему не работает, и как сделать, чтобы заработало?
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
18.08.2012, 23:30 #6
если в командной строке набрать g++ -v?

нет ли в пути к компилируемому файлу русских букв?
1
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 23:50  [ТС] #7
Давайте по порядку. А то я не пойму ничего.
если в командной строке набрать g++ -v?
Это про работу с mingv в командной строке или про работу в Sublime Text 2? Учитывайте, что я начинающий.
Цитата Сообщение от defer Посмотреть сообщение
нет ли в пути к компилируемому файлу русских букв?
Путь это где должен быть прописан? Или просто путь в ОС, где лежит файл, открытый в Sublime Text 2?

Добавлено через 12 минут
Цитата Сообщение от defer Посмотреть сообщение
если в командной строке набрать g++ -v?
C++
1
2
3
4
5
6
7
8
C:\Documents and Settings\Administrator>g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=d:/яЁюуЁрььв€љ/x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../mingw-src/gcc-4.7.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --enable-targets=all --enable-multilib --prefix=/./mingw-x64 --with-sysroot=/./mingw-x64 --with-tune=generic --enable-languages=c,c++,lto,fortran --enable-libstdcxx-time=yes --with-host-libstdcxx='-static -lstdc++' --enable-shared --enable-static --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-cloog-backend=isl --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-debug --disable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-gmp=/./mingw-libs-x64 --with-mpfr=/./mingw-libs-x64 --with-mpc=/./mingw-libs-x64 --with-ppl=/./mingw-libs-x64 --with-cloog=/./mingw-libs-x64 --with-pkgversion='niXman\'\''s build' --with-bugurl=http://code.google.com/p/mingw-builds/issues/list CFLAGS='-O3 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -I/./mingw-libs-x64/include' CXXFLAGS='-O3 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer' CPPFLAGS= LDFLAGS='-pipe -s -L/./mingw-libs-x64/lib'
Thread model: posix
gcc version 4.7.0 (niXman's build)
В пути к mingv убрать русские буквы?
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
18.08.2012, 23:52 #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Путь это где должен быть прописан? Или просто путь в ОС, где лежит файл, открытый в Sublime Text 2?
просто путь в ОС, где лежит файл, открытый в Sublime Text 2

По второму вопросу , просто в командной строке наберите
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.08.2012, 23:53  [ТС] #9
Цитата Сообщение от defer Посмотреть сообщение
просто путь в ОС, где лежит файл, открытый в Sublime Text 2
Русских букв не было, были пробелы в названии папки. Убрал. В пути к mingv есть русские буквы. Убрать? Хотя сам mingv работает.
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
19.08.2012, 00:01 #10
Цитата Сообщение от alsav22 Посмотреть сообщение
В пути к mingv есть русские буквы. Убрать?
Нет, если работает из командной строки значит не в этом дело
0
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
19.08.2012, 00:12 #11
попробовал - аналогичная проблема. вот что выдает командная строка sublime text 2 на команду компиляции
Код
Running g++ C:\test.cpp -o C:/test
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 337, in run_
  File ".\exec.py", line 154, in run
  File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)
Добавлено через 3 минуты
а, еще это портабл версия, возможно это и есть причина проблемы?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2012, 00:13  [ТС] #12
Цитата Сообщение от defer Посмотреть сообщение
Нет, если работает из командной строки значит не в этом дело
Получается, что в этом. Убрал из пути к mingv русские буквы (в ОС и в средах) и в Sublime Text 2 компиляция заработала.
Благодарю за помощь!
0
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2012, 15:58 #13
Кто подскажет, как еще добится в етом редакторе запуска скомпилированной программы через Run? Компиляция происходит нормально но Run выводит какуюто фигню и ничего непроисходит. Приходится вручную запускать exe файл. На вся случай, вот мой файл C++.sublime-build:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    "cmd": ["g++", "-std=c++11", "${file}", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
 
    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "-std=c++11", "g++  '${file}' -o  '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2012, 19:39  [ТС] #14
У меня, при Run, вот это выдаёт:
C++
1
[Decode error - output not utf-8]
defer написал, что проблема в том, что в cmd используется кодировка 866, а консоль Sublime text использует utf-8. Пока решения нет.

Добавлено через 6 минут
Чтобы компилировался не только один файл, а несколько файлов проекта, пришлось создать свой файл .sublime-build (написал defer):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "cmd": ["g++", "*.cpp", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
 
    "variants":
    [
        {
            "name": "Run",
            "cmd": ["g++","*.cpp", "-o","${file_path}/${file_base_name}"],
            "cmd": ["${file_path}/${file_base_name}"]
        }
    ]
}
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.08.2012, 20:15 #15
Цитата Сообщение от yuron_477 Посмотреть сообщение
Кто подскажет, как еще добится в етом редакторе запуска скомпилированной программы через Run?
Я бы не советовал - у него, насколько я помню, нет stdin, так что вы не введете в программу ничего.
Цитата Сообщение от alsav22 Посмотреть сообщение
Чтобы компилировался не только один файл, а несколько файлов проекта, пришлось создать свой файл .sublime-build
Можно было просто заюзать make
1
19.08.2012, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2012, 20:15
Привет! Вот еще темы с ответами:

Запуск mingv из командной строки - C++
В папке mingv\bin имеются, в частности, такие файлы: c++.exe cpp.exe g++.exe gcc.exe x86_64-w64-mingw32-c++.exe ...

програмисты срочно пожалуста что значит GNU C++ MinGV 3.4.2 - C++
это же компилятор dev c++

Как остановить ввод, когда text[i] доходит до маркера? - C++
Возникла проблема, не знаю как правильно сделать это: остановить ввод при достижении маркера. У меня текст в файле имеет размер меньший,...

Как присвоить массиву Char строку TextBox->Text ? - C++
Как сделать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru