Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
Shepard90
5 / 5 / 3
Регистрация: 18.10.2010
Сообщений: 140
1

gcc 4.7 в eclipse

19.10.2012, 10:37. Просмотров 3001. Ответов 6
Метки нет (Все метки)

установил gcc 4.7. после установки пакета команда gcc --version выдает, что уcтановлена старая версия gcc.
Проверяю командой dpkg -i | grep gcc - в результате получаю список, в котором и 4.6.* и 4.7.
Где-то читал, что несколько установленных версий не должны конфликтовать.
Проверяю в Eclipse.
В настройках компилятора прописываю (Project->Settings->GCC C++ Compiler) g++ --std=c++11. В итоге получаю следующую ошибку при компиляции проекта
unrecognized option «--std=c++11»
Замечу, что при g++ --std=c++0х проект компилится. То есть eclipse работает с g++ из gcc 4.6.*. Но мне нужно использовать стандарт С++11, который включен только в gcc4.7

Добавлено через 51 минуту
gcc ссылался на gcc-4.6. поменял. теперь к примеру gcc --version выводит что надо, но в эклипсе та же ошибка

Добавлено через 22 минуты
то же самое при компиляции в консоли
так компилит
Bash
1
g++ -std=c++0x -pthread MyQSort.cpp
а так
Bash
1
g++ -std=c++11 -pthread MyQSort.cpp
ошибка: unrecognized command line option «-std=c++11»
Че то я не догоняю. В мануалах, что я нашел, написано что, gcc ставится тупо из репозитория, ничего больше делать не надо. В чем же дело?

Добавлено через 16 минут
Складывается ощущение, что надо обновлять и g++. Думал он должен обновиться вместе с gcc. Да действительно версия не та

Добавлено через 1 час 29 минут
установил из репозитория какую-то шляпу. Теперь что в еклипсе, что в консоли при компиляции ошибок не выводит, двоичный файл создается. Но при запуске этого бинарника в еклипсовской консоли все пусто, а в терминале пишет, что не удалось запустить исполняемый файл. Капец!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2012, 10:37
Ответы с готовыми решениями:

Linux, gcc, Eclipse и C++11
Здравствуйте. Может быть, немного не в тему этого раздела, если что, извините. Реишл начать писать...

Eclipse + gcc + мастдай. Как?
Помогите, сами мы не местные, отстали от поезда... А точнее от прогресса. Сапогами не кидаться, с...

Реализация WEB-сервера на STM32F407 (Eclipse, GCC)
Доброго времени суток! Подскажите как реализовать WEB - интерфейс на ARM - микроконтроллере....

Ошибка undefined reference в Eclipse (Winodows,C++,MinGW,GCC)
При попытке скомпилировать проект с подключенной библиотекой liblm.a(сторонняя библиотека)...

GCC Сборка 32 разрядной версии GCC 64 разрядным GCC
Доброго времени суток. Возникла необходимость под 32х разрядный Linux, собрать 32 разрядный GCC. Но...

6
niXman
Эксперт С++
3206 / 1455 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
19.10.2012, 12:43 2
Цитата Сообщение от Shepard90 Посмотреть сообщение
Замечу, что при g++ --std=c++0х проект компилится.
правильно. в доке же сказано, что '--std=c++11' поддерживается начиная с 4.7.0.

Цитата Сообщение от Shepard90 Посмотреть сообщение
gcc ссылался на gcc-4.6
угу.

Цитата Сообщение от Shepard90 Посмотреть сообщение
g++ -std=c++11 -pthread MyQSort.cpp
ошибка: unrecognized command line option «-std=c++11»
а ссимлинк 'g++' на что указывает?
к сведению, gcc и g++ это разные программы.

Цитата Сообщение от Shepard90 Посмотреть сообщение
В чем же дело?
в том, что реальные gcc и g++ это симлинки указывающие либо на <gcc|g++>-4.6, либо на <gcc|g++>-4.7
0
Shepard90
5 / 5 / 3
Регистрация: 18.10.2010
Сообщений: 140
19.10.2012, 15:36  [ТС] 3
в том, что реальные gcc и g++ это симлинки указывающие либо на <gcc|g++>-4.6, либо на <gcc|g++>-4.7
Да. это я в конце концов сам понял.

Но что теперь делать с этим:
установил из репозитория какую-то шляпу. Теперь что в еклипсе, что в консоли при компиляции ошибок не выводит, двоичный файл создается. Но при запуске этого бинарника в еклипсовской консоли все пусто, а в терминале пишет, что не удалось запустить исполняемый файл. Капец!
Я и вправду что-то левое установил, при условии того, что бинарник с помощью g++4.7 создается,
но не запускается? Или дело в чем то другом?
Кстати g++-4.6 помимо g++ имеет еще два симлинка i686-linux-gnu-g++ и i686-linux-gnu-g++-4.6. Что это за ссылки, и для чего они служат хз. Пробовал и их менять, чтобы они ссылались на 4.7 - никаких положительных результатов это не принесло
0
niXman
Эксперт С++
3206 / 1455 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.10.2012, 18:29 4
для начала, удали нафег все что установил. и компиляторы тоже.
что за дистр?
0
Shepard90
5 / 5 / 3
Регистрация: 18.10.2010
Сообщений: 140
21.10.2012, 15:58  [ТС] 5
Цитата Сообщение от niXman Посмотреть сообщение
для начала, удали нафег все что установил. и компиляторы тоже.
что за дистр?
Ubuntu 12.04
0
niXman
Эксперт С++
3206 / 1455 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
21.10.2012, 16:04 6
все удалил?
0
Shepard90
5 / 5 / 3
Регистрация: 18.10.2010
Сообщений: 140
21.10.2012, 16:27  [ТС] 7
g++-4.7 и gcc-4.7 удалил
0
21.10.2012, 16:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2012, 16:27

Как сохранить консольную прогу в Eclipse, чтобы запускать без Eclipse
Как сохранить написанное консольное приложение в Eclipse так, чтобы я мог запустить его без Eclipse.

Eclipse. Какое сочетание клавиш или как открыть только что закрытый в Eclipse файл?
Я уже задавал подобный вопрос и мне дали на него ответ Alt+стрелка влево. Решение довольно-таки...

Eclipse + AVR Eclipse + WINAVR
Начал изучать программирование AVR на Cи, для разработки проектов выбрал istypsi в связке с...


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

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

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