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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.97
v_berlev_rus
6 / 1 / 0
Регистрация: 24.03.2011
Сообщений: 57
10.08.2011, 22:13     Проблема с компиляцией #1
Сегодня начал изучать 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2011, 22:13     Проблема с компиляцией
Посмотрите здесь:

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

Добавлено через 3 минуты
Я так понял это набор утилит, который включает в себя командную строку MinGW Shell? Но у меня уже все получается. Я нишу команды на компиляцию в командной строке виндоус. Видимо просто исходник должен быть в одной дириктории с компилятором.
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
11.08.2011, 13:30     Проблема с компиляцией #8
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Видимо просто исходник должен быть в одной дириктории с компилятором.
Не обязательно. Более того, это неправильно. Надо просто добавить директорию C:\MinGW\bin в переменную окружения PATH
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
11.08.2011, 13:34     Проблема с компиляцией #9
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Я MSYS не устанавливал. Что это такое?
Это набор утилит которые создают среду Linux и сама консоль. Я думаю она тебе и не нужна.

Добавь путь к компилятору как сказал гризлик. Это в свойствах "Моего компьютера", "Дополнительно", "Переменные среды" в Windows XP.
v_berlev_rus
6 / 1 / 0
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 13:58  [ТС]     Проблема с компиляцией #10
Цитата Сообщение от grizlik78 Посмотреть сообщение
Не обязательно. Более того, это неправильно. Надо просто добавить директорию C:\MinGW\bin в переменную окружения PATH
Я прописывал дирикторию в Path: не помогло
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
11.08.2011, 14:02     Проблема с компиляцией #11
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Я прописывал дирикторию в Path: не помогло
Как при этом выглядит вывод следующей команды?
Код
path
(копировать из консоли, надеюсь, умеете?)
Консоль перезапускалась?
И что значит не получилось? Не находится программа g++.exe?
v_berlev_rus
6 / 1 / 0
Регистрация: 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
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
11.08.2011, 14:27     Проблема с компиляцией #13
А если пробел перед C:\MinGW\bin убрать?
v_berlev_rus
6 / 1 / 0
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 14:35  [ТС]     Проблема с компиляцией #14
Да, теперь нормально компилирует отовсюду. Но скомпилированный файл появляется в дириктории с компилятором. Где можно поменять эти настройки компилятора. спасибо
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
11.08.2011, 14:36     Проблема с компиляцией #15
Цитата Сообщение от v_berlev_rus Посмотреть сообщение
Но скомпилированный файл появляется в дириктории с компилятором.
Это очень странно, так как если специально не просить, то файл создаётся в текущей директории.
v_berlev_rus
6 / 1 / 0
Регистрация: 24.03.2011
Сообщений: 57
11.08.2011, 14:39  [ТС]     Проблема с компиляцией #16
Точно! у меня просто текущая дириктория была дириктория компилятора! Но все равно как можно посмотреть настройки компилятора?
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
11.08.2011, 14:48     Проблема с компиляцией #17
Хм. Раз компилятор запускается из командной строки, то и настройки его указываются в виде ключей. Список ключей можно получить
Код
gcc --help
Код
g++ --target-help
и в документации
Настойки по умолчанию как посмотреть, не знаю. Как-то не задавался этим вопросом.

Добавлено через 4 минуты
А, ещё
Код
gcc --help=с++
Busa
Сообщений: n/a
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++" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
30.03.2013, 14:54     Проблема с компиляцией #19
Цитата Сообщение от Busa Посмотреть сообщение
С:\MinGW\bin
Первая буква - не латинская С (си).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 18:19     Проблема с компиляцией
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
dcoveredbyZ
Сообщений: n/a
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 файлов и всевозможных вариантов запуска командной строки...
Yandex
Объявления
08.05.2013, 18:19     Проблема с компиляцией
Ответ Создать тему
Опции темы

Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru