Tôi muốn bao gồm tệp .cpp trong hai mục tiêu khác nhau (trở thành hai dự án VS sau khi chạy CMake). Tôi muốn đặt COMPILE_FLAGS khác cho các dự án này.Cờ biên dịch khác nhau cho cùng một tệp trong các mục tiêu khác nhau
Tuy nhiên, khi tôi làm
SET_TARGET_PROPERTIES(myfile.cpp PROPERTIES COMPILE_FLAGS "flags1")
ADD_EXECUTABLE(project1 myfile.cpp)
SET_TARGET_PROPERTIES(myfile.cpp PROPERTIES COMPILE_FLAGS "flags2")
ADD_EXECUTABLE(project2 myfile.cpp)
các "flags2" áp dụng cho cả hai dự án, vì vậy nó có vẻ như các thuộc tính được ghi đè trong dòng 3 và không được coi là phù hợp 2. Đây có phải là sự thật hay tôi thiếu một cái gì đó? Có cách nào để giải quyết này?
Cảm ơn bạn!
cảm ơn, nhưng tôi đang đặt tùy chọn tiêu đề được biên dịch trước và chúng phải khác nhau đối với precompiled.cpp và các tệp .cpp khác. – Philipp