Прямо сейчас я пытаюсь создать и отладить движок игры sfml, но он дошел до того, что мне нужна полная настройка папки для создания проекта. У меня есть встроенная библиотека в другой папке, откуда я программирую свои тесты. Моя иерархия папок выглядит так:
SFMLEngine
|
|- src
|- .h files
|- .cpp files
|- bin
|- .o files
|- tests
|- onefiletest.cpp
|- testdir
|- Makefile
|- src
|- main.cpp
|- engine (symlink to src/ of main directory)
|- resources
|- resources.h (generated by script)
|- findresources.py (goes through resources/ dir and generates resources.h to assign a variable to the resource path)
Пример main.cpp для testdir:
#include <iostream>
#include "engine/input.h"
#include "../resources/resources.h"
int main() {
// Do stuff
}
Моя проблема в том, что когда я пытаюсь скомпилировать проект, g++ не следует символической ссылке для #include "engine/input.h"
Есть ли способ g++ следовать символической ссылке, или я создаю эти тесты небрежным способом?
Флаг -I
закончил делать то, что я хочу. Я редактировал мой makefile, и все прекрасно компилируется.