Форум программистов, компьютерный форум, киберфорум
C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 35
1

Eclipse не видит заголовочные файлы

02.03.2020, 14:46. Показов 1488. Ответов 4

Добавлено через 9 минут
Настройка среды разработки Eclipse IDE C++

Eclipse скачал с https://www.eclipse.org/downloads/

При первом запуске Eclipse требует jdk

Я решил установить OpenJDK, для этого мне пришлось скачать Visual Studio Community

После установки Visual Studio Installer, запустил установщик в нем зашел в
отдельные компоненты >> openjdk (версия распространяемая Майкрософт)

После запуска Eclipse указал путь C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin

Затем запустил Eclipse и создал С++ проект:

File > New Project >

Код взял отсюда http://grafika.me/node/127

Запусти компиляцию, после которой проект не скомпилировался

Поэтому пришлось пришлось настраивать в Eclipse пути к msys2
Eclipse настраивал по https://www.devdungeon.com/con... evelopment

Запустил компиляцию еще раз, после чего компилятор выдал сообщение что не может найти заголовочные файлы

После этого долго пытался найти в чем причина, стал искать в интренете в итоге нашел в интерне инструкцию
как собрать проект в ручную через msys2
https://www.transmissionzero.c... ith-mingw/

В ручную проект с++ freeglut скомпилировался
Команды компиляции

// step1
gcc -c -o main.o main.cpp -I"/C/msys64/mingw64/include"

// step2
gcc -o example.exe main.o -L"/C/msys64/mingw64/lib" -lfreeglut -lopengl32 -Wl,--subsystem,windows

а в Eclipse не скомпилировался, я решил что компиляция не пошла из за отсутствия makefile
после чего написал makefile:

all: main.o

$(CXX) -o example.exe main.o -L"/E/msys64/mingw64/lib" -lfreeglut -lopengl32 -Wl,--subsystem,windows

main.o: main.cpp
$(CXX) -c main.cpp -I"/E/msys64/mingw64/include" -I"/E/msys64/mingw64/x86_64-w64-mingw32/include"

решил запустить компиляцию заново, в итоге получилось что через msys2 проект скомпилировался
а Eclise выдал сообщение что не может найти заголовочные файлы

Тогда я изменил в настройках параметр

PATH = ${MINGW_HOME}\bin;${MSYS_HOME}\bin;${MSYS_HOME}\usr\bin;${MI NGW_HOME}\include;${MINGW_HOME}\lib;${MINGW_HOME}include\c++ \9.2.0;${MINGW_HOME}x86_64-w64-mingw32\include;${MINGW_HOME}x86_64-w64-mingw32\lib;

и запустил компилияцию в Eclipse еще раз после чего проект скомпилировался
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2020, 14:46
Ответы с готовыми решениями:

VS не видит заголовочные файлы
Здарвствуйте. В Visual Studio написал код (не сам) и мне выдает ошибки, которые я не понимаю с чем...

Компилятор не видит заголовочные файлы
Как сделать, чтобы он инклюды видел? Взято отсюда

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как...

Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы?
Приветствую всех! Столкнулся с тем, что решая задачи по книге Лафоре про графику, не смог добавить...

4
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 35
02.03.2020, 16:39  [ТС] 2
настройки в Eclipse нужно в меню:

Window > Pereferences > C++ > Build > Environment
0
Миниатюры
Eclipse не видит заголовочные файлы   Eclipse не видит заголовочные файлы  
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 35
03.04.2020, 23:46  [ТС] 3
В полном виде настройки среды разработки Eclipse у меня выглядят так:

MINGW_HOME = ${MSYS_HOME}\mingw64;

MSYS_HOME = ПАПКА В КОТОРОЙ УСТАНОВЛЕН MSYS2

PATH =
${MINGW_HOME}\bin;
${MSYS_HOME}\bin;
${MSYS_HOME}\usr\bin;
${MINGW_HOME}\include;
${MINGW_HOME}\lib;
${MINGW_HOME}include\c++\9.2.0;
${MINGW_HOME}x86_64-w64-mingw32\include;
${MINGW_HOME}x86_64-w64-mingw32\lib;



PATH =
${MSYS_HOME}\usr\bin;
${MSYS_HOME}\usr\include;
${MSYS_HOME}\usr\lib;
${MINGW_HOME}\bin;
${MINGW_HOME}\include;
${MINGW_HOME}\lib;
${MINGW_HOME}\include\c++\9.2.0;
${MINGW_HOME}\x86_64-w64-mingw32\include;
${MINGW_HOME}\x86_64-w64-mingw32\lib;
0
Don't worry, be happy
17171 / 10054 / 1935
Регистрация: 27.09.2012
Сообщений: 25,046
Записей в блоге: 1
04.04.2020, 07:59 4
del
0
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 35
08.04.2020, 19:11  [ТС] 5
Если производилось обновление MSYS2 (команда обновления pacman -Syuu ) то строку
${MINGW_HOME}\include\c++\9.2.0; необходимо обновить заменив цифры в конце сроки.

Для этого необходимо перейти в каталог в котором находится MSYS2 а затем перейти в каталог С++
путь mingw64 -> include -> c++

в котором расположена папка обозначаемая цифрами, этими цифрами необходимо заменить цифры которые находятся
в конце то строки
${MINGW_HOME}\include\c++\9.2.0;

Если не заменить цифры в этой строке после обновления MSYS2 то запуск компиляции программ в Eclipse IDE C++ будет выдавать ошибку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2020, 19:11

Заголовочные файлы
Подключил два заголовочных файла, при компиляции пишет, что не знает имени функции Header.h ...

Заголовочные файлы - C++
Здравствуйте уважаемые пользователи! написал код программы в 3 файлах. При компилировании...

Заголовочные файлы
Всем добрый день! Пытался найти информацию по созданию заголовочных файлов, да не нашел. У меня...

Заголовочные файлы
Подскажите, во время компоновки, в итоге, "присоединяются" к экзешнику все функции/объекты и тдп....


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

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

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