Для библиотеки отладки и регистрации я хочу, чтобы во время выполнения находил список всех исходных файлов, которые был скомпилирован проектом, и связаны между собой. Я предполагаю, что я буду включать какой-то заголовок в каждом исходном файле, а макрос препроцессора __FILE__ может дать мне константу символа для этого файла, поэтому мне просто нужно как-то «транслировать» эту информацию из каждого файла, который будет собран время выполнения.Регистрация каждого исходного файла C/C++ для создания списка использованных источников времени исполнения
Вопрос в том, как изящно сделать это, и особенно если это можно сделать с C, а не с C++. В C++ я бы попытался создать класс со статическим хранилищем для хранения списка имен файлов. Каждый заголовочный файл создавал бы локальный статический экземпляр этого класса, который при создании добавлял бы указатель FILE или что-то еще в члены статических данных класса, возможно, в качестве связанного списка.
Но я не думаю, что это сработает на C, и даже на C++ я не уверен, что будет гарантированно, что каждый элемент будет создан.
Вы используете make-файлы или Visual Studio/Eclipse/etc? –