Czy można używać tylko target_compile_options()
tylko dla plików C++? Chciałbym użyć go dla celu, który jest używany jako zależność dla innych aplikacji, dzięki czemu biblioteka może propagować swoje flagi kompilatora do tych aplikacji. Istnieją jednak pewne flagi, takie jak -std=c++14
, które powodują niepowodzenie kompilacji, jeśli są używane z plikami C lub ObjC.target_compile_options() tylko dla plików C++?
Przeczytałem, że powinienem CXX_FLAGS
zamiast tego tylko dodawać te flagi do plików C++, jednak to nie będzie (automatycznie) propagować poprzez system pakietów cmake.
IIRC 'CXX_FLAGS' można rozmnażać przez pakietach bibliotecznych przez [poprzedzając że pakiety z nazwa] (https: // CUpewnij .org/cmake/help/v3.0/manual/cmake-packages.7.html). –
Co masz na myśli przez * system paczek CMAK *? – usr1234567