【发布时间】:2016-07-25 23:17:33
【问题描述】:
是否可以将target_compile_options() 仅用于 C++ 文件?我想将它用于作为其他应用程序依赖项的目标,以便库可以将其编译器标志传播到这些应用程序。但是,如果与 C 或 ObjC 文件一起使用,某些标志(例如 -std=c++14)会导致构建失败。
我已经读到我应该 CXX_FLAGS 而不是只将这些标志添加到 C++ 文件中,但这不会(自动)通过 cmake 的包系统传播。
【问题讨论】:
-
IIRC
CXX_FLAGS可以通过库包由prefixing with that packages name 传播。 -
你说的CMake的包系统是什么意思?