VSCode CC++项目多个源文件调试
VSCode CC++项目多个源文件调试
XiaoTang目录结构如下
1 | E:. |
文件内容
1 | //main.h |
1 | //main.c |
1 | //test.h |
1 | //test.c |
重点关注下面的文件
1 | #CMakeLists.txt |
语句说明
include_directories ([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …])
-
命令格式
1
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
将指定目录添加到编译器的头文件搜索路径之下,指定的目录被解释成当前源码路径的相对路径。
-
命令解析
默认情况下,
include_directories
命令会将目录添加到列表最后,可以通过命令设置CMAKE_INCLUDE_DIRECTORIES_BEFORE
变量为ON
来改变它默认行为,将目录添加到列表前面。也可以在每次调用include_directories
命令时使用AFTER
或BEFORE
选项来指定是添加到列表的前面或者后面。如果使用SYSTEM
选项,会把指定目录当成系统的搜索目录。该命令作用范围只在当前的CMakeLists.txt。
aux_source_directory(<DIR> <VAR_NAME>)
-
命令解析
查找DIR目录下的所有源文件,并将其放入VAR_NAME变量。
include_directories()
-
命令格式
1
add_executable (<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] [source1] [source2 ...])
使用指定的源文件来生成目标可执行文件。这里的目标可执行文件分为三类:
普通可执行目标文件
、导入可执行目标文件
、别名可执行目标文件
。分别对应上面的三种命令格式。 -
命令解析
- <name> 生成的可执行目标的名字,在一个cmake工程中,这个名字必须全局唯一。
- [source1] [source2 …] 构建可执行目标文件所需要的源文件。也可以通过
target_sources()
继续为可执行目标文件添加源文件,要求是在调用target_sources
之前,可执行目标文件必须已经通过add_executable
或add_library
定义了。