Относительный каталог поиска GCC

Я пытаюсь использовать MinGW GCC вместо компилятора MSVC. У меня проблема с поисковым каталогом GCC. Опишу свою проблему на простом примере.

У меня есть файл: C:\Project\Module1\Module1.c, который содержит:

#include "Module2.h"

, где Module2.h находится в: C:\Project\Module2\Module2.h

Для компиляции Module1.c я использую:

gcc -I..\Module2\ C:\Project\Module1\Module1.c

Но выдает ошибку: Module2.h no such file or directory. Я также пытался использовать:

cd C:\Project\Module2\

перед этим, но я получаю ту же ошибку.


person Hesham Eraqi    schedule 27.01.2015    source источник
comment
Мой пример выше работает нормально. Но я не реализовал это правильно. Мне нужно удалить этот вопрос.   -  person Hesham Eraqi    schedule 27.01.2015


Ответы (1)


Пути, которые вы добавляете, относятся к вашему текущему рабочему каталогу. Итак, если вы находитесь в C:\Project, вам нужно добавить -IModule2.

person Some programmer dude    schedule 27.01.2015
comment
Почему вы говорите So, если находитесь в C:\Project? - person Hesham Eraqi; 27.01.2015
comment
@HeshamEraqi Потому что добавляемый вами путь является относительным от того места, где вы запускаете компилятор. - person Some programmer dude; 27.01.2015
comment
Вы предполагаете, что я использую `cd C:\Project`? - person Hesham Eraqi; 27.01.2015
comment
@HeshamEraqi Тогда прочитайте мой ответ еще раз, так как это ситуация, которую я описываю и показываю, что делать. - person Some programmer dude; 27.01.2015
comment
ХОРОШО. Понял тебя. Я запутался, потому что использую cd C:\Project\Module2\ - person Hesham Eraqi; 27.01.2015
comment
Мой пример выше работает нормально. Но я не реализовал это правильно. Мне нужно удалить этот вопрос. - person Hesham Eraqi; 27.01.2015