作为代码编辑器的VScode
预定义
今天看到代码中有一处:1
2
3
4
5
搜索编整个工程却没有找到FF_LOG_ZZHX
,然而其下方的#include
的代码却生效了,因此感到很疑惑。
实际上是在属性 - 配置属性 - C/C++ - 预处理器定义
中进行了预处理定义,这样在所有代码中都有了FF_LOG_ZZHX
的预定义。
当使用VSCode打开源文件时,需要在$WorkSpace$\.vscode\c_cpp_properties.json
中的defines
项添加预定义。
包含文件
在添加了预定义之后,发现代码仍有问题,DEBUG_TRACE_ERROR
等依赖于VACommon/log/HX_log.h
的预定义仍不起作用。试验后发现还需要添加包含路径。最终的c_cpp_properties.json
如下所示:
1 | { |
编译配置
此外还有很多编译相关的配置,以及makefile的配置,将在后面进行补充。