Skip to content

A tool that can fix include directives in C/C++ source files based on a scan initiated from a configuration file.

Notifications You must be signed in to change notification settings

jurgen-kluft/dotnet-IncludeFixor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Include Fixor

A CLI tool that can adjust include directives in C/C++ source files based on a scan initiated from a configuration file.

You can use this tool so as to end-up with a single include directory to add to your C++ project configuration(s). Some projects like old game engines are careless with their include directories and end-up with soo many of them that it become dangerous when you have header files with the same name. You now have a dependency on the order in which you have provided your include directories which is hard to read and understand.

What you actually really want is a single directory called something like source, and under that folder, assuming you are using multiple libraries could look a bit like this:

  • source/main/cpp/renderer

  • source/main/cpp/filesystem

  • source/main/cpp/imgui

  • source/main/cpp/oodle

  • source/main/include/renderer

  • source/main/include/filesystem

  • source/main/include/imgui

  • source/main/include/oodle

The include directory that should be registered in the project is:

  • source/main/include

So source and header files should use the following standard to include a header file:

#include "renderer/dx12/dx12.h"
#include "oodle/oodle.h"

Where renderer/dx12/dx12.h is a sub directory under source/main/include.

About

A tool that can fix include directives in C/C++ source files based on a scan initiated from a configuration file.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages