子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
Do sub-directories inherit properties such as add_definitions, include_directories and variables set in parent Cmakelist.txt
我有一个C++项目。在我的一个目录中,我有多个目录。父目录的 Cmakelist.txt如下所示。(还没完!!未添加可执行文件。
add_definitions(
-DMODEL=demo -DSTACK_SIZE=64 )
include_directories(
"D:/Project/newCmakeTest"
"D:/Project/newCmakeTest/src"
)
add_subdirectory(common)
add_subdirectory(subfolder1)
add_subdirectory(subfolder2)
string (REPLACE "-Werror" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string (REPLACE "-Werror" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -Wno-narrowing")
我想知道 add_definitions 和 include_directories 等属性是否会通过子文件夹 1、子文件夹 2 和公共文件夹
CMakeLists.txt
中几乎每个操作的效果都会传播到子目录(假设在操作之后调用add_subdirectory
)。
add_definitions
和include_directories
遵循这种传播策略。
相关文章:
- 既然存在危险,为什么项目要使用-I include开关
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何将更多文件夹添加到c++include路径
- 什么是"#include <boost/functional/hash.hpp> "?
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- C++包含来自 #include "DevEngine/Core.h" 的错误
- <filesystem> 在 clang 6 和 10 上 #include 错误
- 在 void 函数中使用 #include 变量C++
- N-API include an .so or dll
- 允许哪些令牌作为 #include 的参数?
- GCC 包含标头(使用"-include")CMake 未检测到的更改
- WebAssembly include OpenCV
- 如何在 c++ 中正确指定 #include 路径以使程序可移植
- 修改生成文件以简化框架 #include 路径
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- macOS 致命错误:sys/_types/_int8_t.h:没有此类文件或目录 #include < sys/_types/_int8_t.h>
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- 如何将构建的C++库安装到 /usr/include?
- 包含一批库和目录路径以"Include Additional Directories"视觉C++的任意方法
- 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的"default include directories"、"default link directories"和"default