Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

G++.exe путь к *.h - C++

04.06.2014, 23:17. Просмотров 540. Ответов 4
Метки нет (Все метки)

Учусь работать в консоли с g++.exe (из MinGW). В с++ новичок. Перехожу с явы (и Делфи) - h-файлы для меня нечто новое и малопонятное.
Неожиданная проблема: Компилятор не видит H-файл из папки проекта!

так НЕ видит:
C
1
#include <log1.h>
так ВИДИТ:
C
1
#include <d:\mini\log1.h>
Почему нужно указывать полный путь к папке проекта???

Компилирую так (buil.bat):
Bash
1
2
3
d:
cd d:\MinGW\bin\
g++.exe d:\mini\*.cpp -o d:\mini\mini.exe -L"d:\mini\"
Версия компилятора:
g++.exe (GCC) 4.8.1

Ошибка:
d:\mini\main.cpp:8:18: fatal error: log1.h: No such file or directory
#include <log1.h>
^
compilation terminated.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос G++.exe путь к *.h (C++):

Как узнать в программе путь к EXE файлу? - C++
Товарищи, поиогите плз. Как узнать в программе путь к исполняемому файлу.

Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры? - C++
Друзья! У меня есть одна из сборок mingw, а там, как известно файл make.exe отсутствует, а вместо него есть файл mingw32-make.exe Суть...

Error spawnin 'mt.exe', 'rc.exe' - C++
Привет Недавно появилась ошибка эта при попытке скомпилировать свою же программу. Программа была рабочей 100%. Сейчас она вылетает даже...

Создать exe, запускающий exe - C++
Говорю сразу: я ничего не смыслю в програмировании; зачем подался на такой форум? Надеюсь получить ответ на свой вопрос,упавая на то, что...

Найти и вывести путь к notepad.exe и calc.exe - CMD/BAT
Создать командный файл find.bat, который ищет в системных каталогах и выводит на экран полное путевое имя программ notepad.exe и calc.exe

Путь к .exe - FoxPro
База написана на FoxPro. Скопировал эту базу на другой компьютер (перед этим установив Visual FoxPro) с помощью флэшки. Когда флэшка в...

4
Croessmah
Пришел
Эксперт CЭксперт С++
13764 / 7845 / 894
Регистрация: 27.09.2012
Сообщений: 19,258
Записей в блоге: 3
Завершенные тесты: 1
04.06.2014, 23:30 #2
Цитата Сообщение от Tester64 Посмотреть сообщение
H-файл из папки проекта!
имя в кавычки
C++
1
#include "log1.h"
Из стандарта:
16.2/2
A preprocessing directive of the form
C
1
#include <h-char-sequence> new-line
searches a sequence of implementation-defined places for a header identified uniquely by the specified sequence between the < and > delimiters, and causes the replacement of that directive by the entire contents of the header. How the places are specified or the header identified is implementation-defined.

16.2/3
A preprocessing directive of the form
C
1
#include "q-char-sequence" new-line
causes the replacement of that directive by the entire contents of the source file identified by the specified sequence between the " delimiters. The named source file is searched for in an implementation-defined manner. If this search is not supported, or if the search fails, the directive is reprocessed as if it read
C
1
#include <h-char-sequence> new-line
with the identical contained sequence (including > characters, if any) from the original directive.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.06.2014, 07:05  [ТС] #3
Неа! ошибка оказалась в нехватке ключа -I"d:\mini\" в компиляторе!
Компилятор успешно видит и
#include <log1.h>
и
#include "log1.h"
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
08.06.2014, 08:11 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Tester64 Посмотреть сообщение
Неа! ошибка оказалась в нехватке ключа -I"d:\mini\" в компиляторе!
C++
1
#include <log1.h>
В таком варианте файл ищется по путям include файлов (перечисленных в -I)

C++
1
#include "log1.h"
В таком варианте файл ищется сначала в каталоге .cpp файла, а потом по путям include файлов.

И в стандарте это написано.
1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.06.2014, 09:04  [ТС] #5
спасибо! попробую разницу... Я сначала нашел ключ -I и у меня заработало... а потом попробовал кавычки - разницы небыло... теперь попробую без ключа!
0
08.06.2014, 09:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 09:04
Привет! Вот еще темы с ответами:

путь к exe - Delphi
доброго времени суток , у меня такая проблемка , мне нужно получить имена и пути к exe всех установленных программ . В реестре есть путь ко...

Путь к ярлыку, а не к *exe - C#
Есть ярлык на *exe. Мне нужно извлечь путь к *exe, а не к ярлыку... Подсобите пожалуйста делом да советом...

Путь к exe-файлу. - Delphi
Ребят, как выдрать путь к exe файлу - запускнику проги? Если пользователь переместит программу в другое место, надо чтобы...

RAD Studio: путь к EXE - C++ Builder
Доброго дня! При отладке: EXE кладется в папку Win32\Debug При релизе: EXE кладется в папку Win32\Release Подскажите, как...


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

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

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