开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

使用天秤源码优化工具扫描源码文件提示头文件找不到

现象描述

运行工具时提示无法找到头文件。

可能原因

源码文件所在项目头文件、系统头文件或其他头文件找不到。

处理步骤

  • 源码文件所在项目头文件找不到。

    扫描源码文件时,使用-r参数指定源码文件所在项目根目录,天秤源码优化工具会自动分析和寻找需要的头文件。

  • 系统头文件找不到。
    1. 下载毕昇编译器(历史版本中下载BiShengCompiler-4.2.0),上传至服务器的自定义目录下(以“/home/demo”目录为例)。
    2. 解压毕昇编译器安装包。
      cd /home/demo
      tar -zxvf BiShengCompiler-4.2.0-aarch64-linux.tar.gz 
    3. “~/.bashrc”中追加如下配置相关环境变量。
      export INCLUDE=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib/clang/17/include/:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/include:$INCLUDE  
      export C_INCLUDE_PATH=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib/clang/17/include/:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/include:C_INCLUDE_PATH  
      export CPLUS_INCLUDE_PATH=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib/clang/17/include/:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/include:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/include/c++/v1/:$CPLUS_INCLUDE_PATH  
      export LD_LIBRARY_PATH=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib64:$LD_LIBRARY_PATH  
      export LIBRARY_PATH=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib:/home/demo/BiShengCompiler-4.2.0-aarch64-linux/lib64:$LIBRARY_PATH  
      export PATH=/home/demo/BiShengCompiler-4.2.0-aarch64-linux/bin:$PATH
    4. 使配置生效。
      source ~/.bashrc
  • 其他头文件找不到。

    扫描源码文件时,使用-I(大写i)参数指定缺失的头文件所在路径,可指定多个-I参数。