【引擎建议】引擎C++特殊宏__FILE__的建议

C++里面有" FILE "宏这个宏很方便调试和分析错误,编译器运行会自动将这个宏改成编译时代码文件所处的源路径。

比如某研发电脑用户名叫zhangsan,那这台电脑上构建的可执行程序里面一定能找到zhangsan这个字符串。

所以使用这个宏特性编译的库,会有明显的符号特征风险,对于多产品审核来说需要非常注意

如下所示


Cocos引擎的C++部分有大量掺杂这个宏代码,官方是否可以考虑用其他宏替换或者用

推荐方案

  1. __FILE_NAME__替代__FILE__
  2. 使用GCC 和 Clang 提供了 -ffile-prefix-map 标志来修改**FILE**的行为

PS:这个宏还会增大包体和可执行程序启动的内存占用(2.x引擎版本使用了接近1400个)

@boyue

牛哇 高 学习了。