реклама на сайте
подробности

 
 
> Eclipse для начинающего
Micrick
сообщение Oct 4 2013, 09:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 24-03-10
Пользователь №: 56 178



Второй день, как установил и пытаюсь разобраться с Eclipse C++ Kepler под Ubuntu (на VirtualBox).
Хотелось бы осознать некоторые особенности среды.
1. Можно ли отдельно откомпилировать, и как, отдельный cpp- файл из Project Explorera?
2. Hello World не собирается, очевидно, что не установлен g++. Пишет: Program "g++" not found in PATH
Location которого: Preferences, C++/Build/Settings/Discovery. Вопрос, как этот g++ туда засунуть?
3. Сам g++ с инета средствами Ubuntu не ставится (грешу на инет). Можно ли скачать пакет g++ из Винды и поставить в Ubunte его уже оффлайн?
4. Посмотрел Preferences, C++/Build/Settings/Error Parsers - одни ошибки.


C Линуксом столкнулся только сейчас, - сильно не пинайте sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
berkl
сообщение Oct 9 2013, 10:51
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Цитата(Ixt @ Oct 8 2013, 23:35) *
Угу. Если у нас несколько вариантов сборки, то можно собирать и релиз с отладочной информацией (что кстати тот же cmake позволяет делать). Но, вообще, оптимизация может мешать отладке и даже быть причиной некоторых малопонятных сбоев (опции из -O3). Поэтому всегда лучше иметь сборку с "-g -O0", в которой полностью уверен.


Я до этого писал для 16-битных камушков в BSO Tasking, Keil, MikroC, MPLAB. Везде приходил к тому что надо отключать оптимизацию. Тут видимо похожая ситуация. Приму к сведению.

Цитата(Ixt @ Oct 8 2013, 19:54) *
А вообще лучше не редактировать автоматически сгенерированные файлы.


Ясно. Сmake отдельно, Эклипс - отдельно.

Вопросы.

1. Сгенерил makefile с помощью команды cmake -DCMAKE_BUILD_TYPE=Debug . Затем полученным makefile собрал программку. Она (програмка) запускается без проблем из консоли. Это вообще нормально, что она может стартовать не из под дебуггера, а как будто я её в релизе собрал?

2. На базе этого же Makefile-проекта решил создать проект в Эклипсе и запустить его в релизе и в дебуггере. Делал так.
1. Создал папку проекта Project
2. В папке Project создал папки src (исходники .с ) incl (заголовки .h) build (файлы сборки проекта CMakeLists.txt, MakeFile, исполняемый файл и пр. СMakexxxxx файлы)
3. Импортировал соответствующие файлы из makefile-проекта в соответствующие папки.
4. В текстовом редакторе Эклипса поправил пути в импортированном CMakeLists.txt файле и запустил cmake из командной строки.
5. В Эклипсе иду Project --> Properties --> Builders. Там отключаю встроенный в Эклипс сборщик. и создаю свой (New). Для своего сборщика указываю путь к мэйку Убунты, а в "Working Directory" указываю путь до мною сгенерированного makefile (до папки build проекта)
6. Всё. Жму Cntrl+B, ошибок нет, исполняемый файл генерится.

Всё хорошо, но когда запускаю Run получаю сообщение Эклипса : The selection cannot be launched. and thare are no recent launches. При повторном нажатии Run, появляется: Launch failed. Binary not found. Это же сообщение появляется при запуске дебуггера (кнопка F11) Чо ей надо ?

В CmakeFile.txt у меня применены следующие опции компилятора:

Код
set( CMAKE_C_FLAGS_DEBUG "-O0 -Wall -pedantic" )
set( CMAKE_C_FLAGS "-O0 -Wall -pedantic" )



Спасибо.

PS Вот еще вопрос. Настройки своего билдера я устанавливаю в Project->Properties->Builders. А есть еще настройки билдера в Project->Properties->С/С++ Build->закладка Build Settings. Зачем они сделали одни и те же настройки в двух местах ? Мне и там и там надо тоже самое выставлять (путь до make и путь до makefile) ?

Сообщение отредактировал berkl - Oct 9 2013, 11:47
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Oct 9 2013, 12:49
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



Цитата(berkl @ Oct 9 2013, 14:51) *
Везде приходил к тому что надо отключать оптимизацию. Тут видимо похожая ситуация. Приму к сведению.


лучше использовать volatile - отключение оптимизации для отдельных переменных
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Micrick   Eclipse для начинающего   Oct 4 2013, 09:41
- - Petka   Цитата(Micrick @ Oct 4 2013, 13:41) 2. He...   Oct 4 2013, 09:43
|- - Micrick   Цитата(Petka @ Oct 4 2013, 12:43) Кодsudo...   Oct 4 2013, 11:13
|- - Сергей Борщ   QUOTE (Petka @ Oct 4 2013, 11:43) CODEsud...   Oct 4 2013, 12:57
- - сарматъ   а просто в командной строке терминала компилируетс...   Oct 4 2013, 12:44
|- - Micrick   Цитата(сарматъ @ Oct 4 2013, 15:44) а про...   Oct 4 2013, 13:39
|- - Micrick   Цитата(Micrick @ Oct 4 2013, 16:39) Хм......   Oct 11 2013, 09:52
|- - Сергей Борщ   QUOTE (Micrick @ Oct 11 2013, 12:52) Явно...   Oct 11 2013, 10:10
|- - Micrick   Цитата(Сергей Борщ @ Oct 11 2013, 13:10) ...   Oct 11 2013, 10:35
|- - Сергей Борщ   QUOTE (Micrick @ Oct 11 2013, 13:35) Мож ...   Oct 17 2013, 14:02
- - KRS   На ubuntu вроде для G++ надо sudo apt-get install ...   Oct 4 2013, 13:00
- - сарматъ   ешьте слона по частям, добейтесь чтоб в командной ...   Oct 4 2013, 13:57
- - Kermit   Мне помогло следующее: 1. Установи eclipse из Ubun...   Oct 4 2013, 16:16
- - IgorKossak   Отход от темы удалил. Модератор.   Oct 4 2013, 16:58
- - berkl   Привет! Есть проект с Makefile'ом которы...   Oct 8 2013, 08:23
- - сарматъ   надо импортировать проект импортировав мейкфайл   Oct 8 2013, 08:27
- - berkl   Цитата(сарматъ @ Oct 8 2013, 12:27) надо ...   Oct 8 2013, 10:08
- - сарматъ   нет не так импортировать надо один раз потом прос...   Oct 8 2013, 10:18
|- - berkl   Цитата(сарматъ @ Oct 8 2013, 14:18) нет н...   Oct 8 2013, 10:49
|- - Ixt   Цитата(berkl @ Oct 8 2013, 14:49) А где з...   Oct 8 2013, 15:54
|- - mdmitry   Цитата(Ixt @ Oct 8 2013, 19:54) "Реж...   Oct 8 2013, 17:31
|- - Ixt   Цитата(mdmitry @ Oct 8 2013, 21:31) IMHO,...   Oct 8 2013, 19:35
|- - Сергей Борщ   QUOTE (Ixt @ Oct 8 2013, 22:35) Поэтому в...   Oct 9 2013, 06:00
- - ukpyr   Цитатаесли мэйкфайл - мой, а не генерируемый эклип...   Oct 8 2013, 10:41
- - сарматъ   к сожалению этого я не знаю пока   Oct 8 2013, 11:51
- - IgorKossak   Разговор насчёт -O0 vs -O3 поднимается новичками с...   Oct 9 2013, 07:23
|- - Сергей Борщ   QUOTE (berkl @ Oct 9 2013, 13:51) Всё хор...   Oct 9 2013, 11:58
- - berkl   Цитата(Сергей Борщ @ Oct 9 2013, 15:58) В...   Oct 10 2013, 06:42
- - Micrick   В общем, на данном этапе данные проблемы решились ...   Oct 17 2013, 12:23
- - Micrick   Теперича ставлю GNU ARM плагин. В Эклипсе, тяну с ...   Oct 22 2013, 13:11
|- - =F8=   Цитата(Micrick @ Oct 22 2013, 16:11) Так ...   Oct 25 2013, 08:13
|- - mdmitry   Цитата(Micrick @ Oct 22 2013, 17:11) ... ...   Oct 25 2013, 11:34
|- - Micrick   Цитата(mdmitry @ Oct 25 2013, 14:34) Прек...   Oct 28 2013, 13:35
|- - mdmitry   Цитата(Micrick @ Oct 28 2013, 17:35) А не...   Oct 28 2013, 17:14
- - Micrick   Спасибо!   Oct 29 2013, 09:16
- - Micrick   Сделал проект для ARM C++ Hello World. Текущий ту...   Oct 30 2013, 09:30
- - Сергей Борщ   QUOTE (Micrick @ Oct 30 2013, 12:30) Хотя...   Oct 30 2013, 09:55
- - Micrick   Цитата(Сергей Борщ @ Oct 30 2013, 12:55) ...   Oct 30 2013, 12:22
- - Сергей Борщ   QUOTE (Micrick @ Oct 30 2013, 15:22) А мо...   Oct 30 2013, 14:42
- - Micrick   Цитата(Сергей Борщ @ Oct 30 2013, 17:42) ...   Oct 31 2013, 09:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01407 секунд с 7
ELECTRONIX ©2004-2016