In fact, your GCC compiler can output a dependency list, too - but it is not a .dot file that can be feed to GraphViz. The options are -H, -M (a tree), and -MM (same as -M, but only user headers are counted).
https://github.com/Leedehai/C-include-2-dot
Example:
gcc main.cpp -H -I/path/to/include/directory