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

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

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

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

04.06.2014, 23:17. Просмотров 489. Ответов 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.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 23:17     G++.exe путь к *.h
Посмотрите здесь:

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

Путь - C++
Помогите, плиз, с кодом для функции выбирающей из всех возможных путей от точки до точки кратчайший.Карта(задачка про лабиринт) это...

путь к файлу - C++
ofstream fout; fout.open(&quot;file.txt&quot;) Так создается file.txt прямо в папке приложении, но я хочу создать его в C/Program...

Путь к процессам - C++
Нашел вот такой код#include &lt;windows.h&gt; #include &lt;Psapi.h&gt; int main(){ int pid = 3432; // PID of notepad.exe char...

Путь до файла - C++
Здравствуйте, скажите как получить путь до файла зная только его имя и расширение. Достойных примеров не нашел хоть и убил на это весь...

Эйлеров путь - C++
Я примерно написал програму, но мой вариант работает долго - 28(иногда меньше, иногда больше) минут.Подскажите пожалуйста есть ли какой-то...

путь к файлу - C++
String x,n,v; x=Form1-&gt;Memo2-&gt;Text; // имя файла n= Form1-&gt;Memo1-&gt;Text; // имя папки v=&quot;.txt&quot;; // разрешение файла...

путь фишки - C++
фишка может двигаться по полю длины N только вперед. длина хода фишки не более К. найти число различных путей, по которым фишка может...

Путь к файлу - C++
Как сделать чтоб пользователь указывал путь к файлу который используеться дл читения?

путь к файлу - C++
скажите а возможно ехе программой открыть другой ехе файл?если да то почему не работает#include &lt;iostream&gt;//äëÿ ââîäà-âûâîäà êîóò è öèí ...

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

Путь к файлу - C++
Всем привет) помогите как считать строки с файла, вроде все работает но файл не находит, как правильно указать путь? #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
04.06.2014, 23:30     G++.exe путь к *.h #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.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.06.2014, 07:05  [ТС]     G++.exe путь к *.h #3
Неа! ошибка оказалась в нехватке ключа -I"d:\mini\" в компиляторе!
Компилятор успешно видит и
#include <log1.h>
и
#include "log1.h"
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
08.06.2014, 08:11     G++.exe путь к *.h #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Tester64 Посмотреть сообщение
Неа! ошибка оказалась в нехватке ключа -I"d:\mini\" в компиляторе!
C++
1
#include <log1.h>
В таком варианте файл ищется по путям include файлов (перечисленных в -I)

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

И в стандарте это написано.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.06.2014, 09:04  [ТС]     G++.exe путь к *.h #5
спасибо! попробую разницу... Я сначала нашел ключ -I и у меня заработало... а потом попробовал кавычки - разницы небыло... теперь попробую без ключа!
Yandex
Объявления
08.06.2014, 09:04     G++.exe путь к *.h
Ответ Создать тему
Опции темы

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