Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.97
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
#1

Проблема с компиляцией - C++

10.08.2011, 22:13. Просмотров 5081. Ответов 19
Метки нет (Все метки)

Сегодня начал изучать C++
Скачал инсталлятор MinGW отсюда:
http://sourceforge.net/projects/ming...inst-20110802/
установил
D:\p1.cpp мой исходник
чтобы скомпилировать в командной строке прописал следующее:
C:\MinGW\bin\g++ D:\p1.cpp
В результате вылетает системная ошибка:
Запуск программы невозможен, так как на компьютере отсутствует libgmp.dll
Однако libdgmp.gll лежит в папке C:\MinGW\bin
Подскажите что не так и как пользоваться компилятором MinGW
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2011, 22:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблема с компиляцией (C++):

Проблема с компиляцией (help)
установил С++ 6.0 , но что то проблемный какой то jmu debug > go (v otvet )...

проблема с компиляцией
уважаемые форумчане есть программы компилировал в Microsoft Visual Studio 2010...

Проблема с компиляцией DirectShow
Столкнулся со следующей проблемой: Начал разбирать пример консольной программы...

Проблема с компиляцией Релиза на VS2010
Приветствую. У меня опять возникла не логичная ситуация. Создал проект на...

Проблемы с компиляцией
пишу простенькую прогу, переводящую число в часы, секунды и минуты. Появляется...

Просьба с компиляцией
Сегодня что то случилось с компиляторами на 2 разных запускал толку... ...

19
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
10.08.2011, 23:08 #2
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
чтобы скомпилировать в командной строке прописал следующее:
В какой командной строке ты это прописал? В командной строке Windows или в командной строке MinGW Shell ?
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
10.08.2011, 23:45  [ТС] #3
в командной строке windows
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
11.08.2011, 00:27 #4
А надо в командной строке MinGW Shell, у тебя должна быть ссылка в меню Пуск.
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 00:42  [ТС] #5
Нет, такой ссылки нет. Но я сделал вот что, я перенес исходник .cpp в дерикторию с компилятором \bin. Все скомпилировалось без ошибок.
P.S.: команду я прописывал в обычной консоли.
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
11.08.2011, 12:43 #6
А ты MSYS вместе с MinGW устанавливал? Если нет тогда все понятно.
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 13:27  [ТС] #7
Я MSYS не устанавливал. Что это такое?

Добавлено через 3 минуты
Я так понял это набор утилит, который включает в себя командную строку MinGW Shell? Но у меня уже все получается. Я нишу команды на компиляцию в командной строке виндоус. Видимо просто исходник должен быть в одной дириктории с компилятором.
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
11.08.2011, 13:30 #8
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Видимо просто исходник должен быть в одной дириктории с компилятором.
Не обязательно. Более того, это неправильно. Надо просто добавить директорию C:\MinGW\bin в переменную окружения PATH
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
11.08.2011, 13:34 #9
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Я MSYS не устанавливал. Что это такое?
Это набор утилит которые создают среду Linux и сама консоль. Я думаю она тебе и не нужна.

Добавь путь к компилятору как сказал гризлик. Это в свойствах "Моего компьютера", "Дополнительно", "Переменные среды" в Windows XP.
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 13:58  [ТС] #10
Цитата Сообщение от grizlik78 Посмотреть сообщение
Не обязательно. Более того, это неправильно. Надо просто добавить директорию C:\MinGW\bin в переменную окружения PATH
Я прописывал дирикторию в Path: не помогло
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
11.08.2011, 14:02 #11
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Я прописывал дирикторию в Path: не помогло
Как при этом выглядит вывод следующей команды?
Код
path
(копировать из консоли, надеюсь, умеете?)
Консоль перезапускалась?
И что значит не получилось? Не находится программа g++.exe?
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 14:25  [ТС] #12
C:\Users\Vladimir>path
PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Window
s\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x8
6)\QuickTime\QTSystem\; C:\MinGW\bin
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
11.08.2011, 14:27 #13
А если пробел перед C:\MinGW\bin убрать?
1
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 14:35  [ТС] #14
Да, теперь нормально компилирует отовсюду. Но скомпилированный файл появляется в дириктории с компилятором. Где можно поменять эти настройки компилятора. спасибо
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
11.08.2011, 14:36 #15
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Но скомпилированный файл появляется в дириктории с компилятором.
Это очень странно, так как если специально не просить, то файл создаётся в текущей директории.
0
v_berlev_rus
6 / 1 / 1
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 14:39  [ТС] #16
Точно! у меня просто текущая дириктория была дириктория компилятора! Но все равно как можно посмотреть настройки компилятора?
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
11.08.2011, 14:48 #17
Хм. Раз компилятор запускается из командной строки, то и настройки его указываются в виде ключей. Список ключей можно получить
Код
gcc --help
Код
g++ --target-help
и в документации
Настойки по умолчанию как посмотреть, не знаю. Как-то не задавался этим вопросом.

Добавлено через 4 минуты
А, ещё
Код
gcc --help=с++
1
Busa
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 1
30.03.2013, 13:44 #18
А что еще нужно сделать, если после прописывания в PATH по-прежнему компилируется только в папке bin?

C:\MinGW\bin\test>path
PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Win
dows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Pro
gram Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\mikt
ex\bin\;С:\MinGW\bin

На попытку скомпилировать в другой папке пишет
C:\MinGW\bin\test>g++ -c test.cpp
"g++" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
30.03.2013, 14:54 #19
Цитата Сообщение от Busa Посмотреть сообщение
С:\MinGW\bin
Первая буква - не латинская С (си).
1
dcoveredbyZ
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 1
08.05.2013, 18:19 #20
Я обновил свою систему с Windows XP SP3 до Windows 8 Professional
и после установки MinGW я запускаю bat файл, который компилирует запускаемый файл моего приложения,
но система выдает ошибку:

"Запуск программы невозможен, так как на компьютере отсутствует libgmp-10.dll"

В переменной PATH у меня уже имеется строчка c:\MinGW\bin, но проблема все же имеет место, даже после перезагрузки.

Мне удалось решить проблему, когда я в мой bat добавил строчку
PATH=%PATH%;c:\MinGW\bin

Дело в том, что в Windows 8 PATH имеет разные значения для batch файлов и всевозможных вариантов запуска командной строки...
0
08.05.2013, 18:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 18:19
Привет! Вот еще темы с решениями:

Проблемы с компиляцией
Фрумчане помогите ! Программа работает, но выдает ошибки при компиляции. Не...

Помогите с компиляцией!
Всем привет! Я решил влиться в ряды программеров (На Паскале уже могу чуть...

Ошибка с компиляцией
При компиляции любого проекта, вместо обычной консоли вылазят эти окна(скрин...

Проблемы с компиляцией
Привет, Пытаюсь скомпилировать win32 библиотеку, при компиляции возникает...


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

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

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