中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

通过构建工具配置文件识别编译命令

现象描述

在使用应用迁移工具过程中,存在对构建文件配置分析场景时,“编译命令”可能不是默认的make/cmake,用户需要根据自己的构建配置文件来确定“编译命令”,进而填写“编译命令”

参考说明

  • “构建工具”选择“make”时,默认为make,支持以make开头的自定义编译命令。make工具支持参数-C和-f,其中-C用于指定工作目录,-f用于指定makefile。如果用户的Makefile中使用了标签,则“编译命令”需要根据用户使用标签的情况来确定。
    • 常见场景下,用户会在Makefile中设置clean和all标签,如图1所示。
      图1 场景一

      这种情况下,make clean表示执行clean标签下的编译命令,make表示执行all标签或者all标签关联的其它标签下的编译命令,此时,用户在“编译命令”中填写make即可。

    • 如果用户设置了自定义的mpp标签,如图2所示。
      图2 场景二

      这种情况下,make mpp表示执行mpp标签下的编译命令,此时,用户需要在“编译命令”中填写make mpp,如图3所示。

      图3 make mpp
  • “构建工具”选择“cmake”时,默认为cmake,支持以cmake开头的自定义编译命令。cmake工具支持的参数请参考cmake 3.13.4官方使用手册。
  • “构建工具”选择“automake”时,默认为make,且不可修改。automake工具不支持任何参数。使用automake时,需要确保用户的项目源码中存在可以正常使用的软件构建配置文件Makefile,Makefile文件需要和源码文件一起上传,或者用户在上传待分析软件后手动执行automake相关命令,然后将生成的Makefile属主改为porting,以便工具能正常读取Makefile。
  • “构建工具”选择“go”时(此时,“源码类型”只勾选了“Go”),默认为go build。可以更改编译命令,但命令必须以go开头。
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词