Trong CMake, các lệnh target_include_directories(), target_compile_definitions() và target_compile_options() chỉ định đặc tả kỹ thuật xây dựng và các yêu cầu sử dụng của mục tiêu nhị phân.INTERFACE, PUBLIC, PRIVATE có nghĩa là gì trong cài đặt biên dịch đích của cmake?
Mỗi lệnh có chế độ RIÊNG TƯ, CÔNG CỘNG và GIAO DIỆN. Tuy nhiên, tôi có một thời gian khó khăn trong việc hiểu sự khác biệt giữa chúng. Sự hiểu biết của tôi là ba lệnh trên được sử dụng để thiết lập môi trường trình biên dịch cho một mục tiêu cụ thể. Vì vậy, những gì làm cho các thiết lập khác nhau giữa một chế độ PRIVATE, PUBLIC và INTERFACE?