[英]How to add “jni/*.c/cpp” files to CMakeLists.txt file?
[英]How to include h/hpp header files in CMakeLists.txt instead of cpp or other hpp files
我想知道是否有可能直接在CMakeLists.txt中包含头文件,而不是cpp或hpp文件。 我正在一个项目中,所有cpp文件都需要包括一些hpp文件。 我可以添加
#include "foo.hpp"
在每个cpp文件中,但是最好在CMakeLists.txt级别管理包含,并避免在每个cpp文件中添加#include "foo.hpp"
。
我已经尝试过了
target_include_directories(${PROJECT_NAME} PRIVATE
"${PROJECT_PATH}/bar/foo.hpp")
但这是行不通的。 甚至可以在cmake级别包括头文件而在cpp文件中不包括头文件吗? 如果是,如何?
是的,但是你不应该。
您可以通过调整变量CMAKE_CXX_FLAGS
来制作CMake依赖于编译器的编译标志(例如, -include
用于GnuCC):
if(GNU)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include foo.hpp")
elseif(MSVC)
...
endif()
虽然这是不可取的,因为它:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.