Почему опция MSVC /I не находит каталог?

#c #sdl

Вопрос:

У меня очень простая структура проекта:

 project
├───lib
│    └───SDL
│         └───SDL.h
├───src
│    └───Main.cpp
 
 // Main.cpp
#include <SDLSDL.h>
int main() {}
 

Из project каталога я запускаю команду CL /Ilib srcMain.cpp , в которой говорится srcMain.cpp(1): fatal error C1083: Cannot open include file: 'SDLSDL.h': No such file or directory . Я ожидал , что компилятор найдет SDL.h, так как я добавил /Ilib , но это не так. Что я делаю не так?

Комментарии:

1. Я думаю, вам нужно удалить, потому что это означает абсолютный путь, расположенный в корне вашей файловой системы.

2. Ты пробовал CL /I.lib srcMain.cpp ? lib похоже на абсолютный путь на текущем диске.

Ответ №1:

Воспользуйся:

 /I.lib
 

или:

 /Ilib
 

Для ссылки на относительный путь.