In CMake geben die Befehle target_include_directories(), target_compile_definitions() und target_compile_options() die Build-Spezifikationen und die Verwendungsvoraussetzungen für binäre Ziele an.Welche INTERFACE, PUBLIC, PRIVATE bedeuten in cmake Ziel Kompilierungseinstellung?
Jeder der Befehle hat einen PRIVATE-, PUBLIC- und INTERFACE-Modus. Es fällt mir jedoch schwer, den Unterschied zwischen ihnen zu verstehen. Mein Verständnis ist die oben genannten drei Befehle werden verwendet, um Compiler-Umgebung für ein bestimmtes Ziel zu setzen. Was unterscheidet die Einstellung zwischen PRIVATE, PUBLIC und INTERFACE?