摘要: 命令格式add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL])添加一个子目录并构建该子目录。命令解析​​source_dir​​必选参数。该参数指定一个子目录,子目录下应该包含CMakeLists.txt文件和代码文件。子目录可以是 阅读全文
posted @ 2022-04-14 23:03 苏格拉底的落泪 阅读(582) 评论(0) 推荐(0) 编辑
摘要: aux_source_directory 收集指定目录中所有源文件的名称,并将列表存储在提供的 variable 变量中。 该命令旨在供使用显式模板实例化的项目使用。 模板实例化文件可以存储在Templates子目录中,并使用此命令自动收集,以避免手动列出所有实例化。 试图使用此命令来避免编写库或可 阅读全文
posted @ 2022-04-14 22:41 苏格拉底的落泪 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: include_directories 给源文件添加头文件搜索路径:将指定目录添加到编译器的头文件搜索路径之下,指定的目录被解释成当前源码路径的相对路径。 1. include_directories:当前CMakeList.txt中的所有目标以及所有在其调用点之后添加的子目录中的所有目标将具有此头 阅读全文
posted @ 2022-04-14 21:08 苏格拉底的落泪 阅读(2782) 评论(0) 推荐(0) 编辑
摘要: 设置普通变量 1. 命令格式 set(<variable> <value>... [PARENT_SCOPE]) 说明:将变量variable设置为值<value>...,变量variable的作用域为调用set命令的函数或者当前目录,如果使用了PARENT_SCOPE选项,意味着该变量的作用域会传 阅读全文
posted @ 2022-04-14 20:48 苏格拉底的落泪 阅读(353) 评论(0) 推荐(0) 编辑
摘要: project project(<PROJECT-NAME> [<language-name>...]) project(<PROJECT-NAME> [VERSION <major>[.<minor>[.<patch>[.<tweak>]]]] [DESCRIPTION <project-desc 阅读全文
posted @ 2022-04-14 20:40 苏格拉底的落泪 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 调用基类的虚函数 代码实现: #include <iostream> class Base { public: virtual void f() { std::cout << "Base::base()" << std::endl; } }; class Test : public Base { p 阅读全文
posted @ 2022-04-14 11:00 苏格拉底的落泪 阅读(111) 评论(0) 推荐(0) 编辑