C++里面有" FILE "宏这个宏很方便调试和分析错误,编译器运行会自动将这个宏改成编译时代码文件所处的源路径。
比如某研发电脑用户名叫zhangsan,那这台电脑上构建的可执行程序里面一定能找到zhangsan这个字符串。
所以使用这个宏特性编译的库,会有明显的符号特征风险,对于多产品审核来说需要非常注意
如下所示
Cocos引擎的C++部分有大量掺杂这个宏代码,官方是否可以考虑用其他宏替换或者用
推荐方案
-
__FILE_NAME__替代__FILE__ - 使用GCC 和 Clang 提供了 -ffile-prefix-map 标志来修改**FILE**的行为
PS:这个宏还会增大包体和可执行程序启动的内存占用(2.x引擎版本使用了接近1400个)

