путь правильный, но не найден

0

ОС: win7, gcc++ Я установил:

AWE_DIR=C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\

и он отображался следующим образом, когда я вызываю "SET". Но когда я пытаюсь скомпилировать свой код

 #include <C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\include\Awesomium\WebCore.h>

работает, но:

 #include <$(AWE_DIR)include\Awesomium\WebCore.h>

не работает. (include\Awesomium\WebCore.h: нет такого файла или каталога)

Что я делаю неправильно? благодарю!

Теги:
path
include

2 ответа

1
Лучший ответ

AWE_DIR - это переменная среды. Ваш компилятор ничего не знает о переменных среды при поиске включенных файлов. Это не должно.

Вместо этого вы можете добавить C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\include к пути include в параметрах компилятора (используя -I), а затем использовать

#include <Awesomium\WebCore.h>

(без уродливого лидера, включая btw). Разумеется, это должно быть описано в документах Awesomium?

быстро отредактировал документы, и нет многого на использовании Awesomium с gcc, только с VS. Также вы можете использовать $(AWE_DIR)\include или %AWE_DIR%\include т.д. С -I, поскольку при вызове gcc вы находитесь в какой-то среде командной строки, которая знает переменные среды и расширяет их.

  • 0
    Большое спасибо! Я ожидал, что компилятор расширит $ (AWE_DIR)
  • 0
    сам компилятор этого не сделает, но система сборки должна увидеть обновление.
Показать ещё 1 комментарий
0

Препроцессор c++ не расширяет переменные оболочки! Попробуйте использовать параметр -I и опустите путь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню