需求

要成功创建 AppScan® 项目文件,必须在合适的环境中运行 Ounce/Make。以下列表详细列举了需求以使 Ounce/Make 成功运行。如果您不符合所有这些需求,那么 Ounce/Make 将失败。

  • 运行 Ounce/Make 所通过的目录必须包含有效的 makefile。
  • 构建环境必须能够发出将会成功的 make 命令。
  • 运行 Ounce/Make 之前,运行 make clean 命令。可以在运行 Ounce/Make 之前显式运行 make clean,或者通过指定 - clean 选项来将其与 Ounce/Make 包含在一起。
  • Ounce/Make 遇到的 makefile 在下列情况下不能包含硬编码绝对路径:
    • 调用其他 makefile 时的 make 可执行文件路径:

      例如,请不要引用路径 /usr/bin/make -f makefile.mk。在 makefile 中,通过 make 可执行文件或变量来引用 make。变量可以是 make macro${MAKE} 或是在属性文件中指定的其他变量。

    • 编译源代码时的编译器可执行文件路径:

      例如, /usr/bin/gcc -I.. -DFOO -o myfile.o myfile.cpp

    • 链接对象文件时的链接程序可执行文件路径

      例如, /usr/bin/ld file1.o file2.o

  • #include 语句中。

    要使用 #include 语句,请将以下标志添加到项目文件作为配置选项:

    --remote_root <remote dir>

    其中,<remote dir> 定义远程目录的安装点。

    注: 只能指定单个 remote_root#include 语句的所有硬编码路径都必须解析为单个安装点。
  • 调用 make 时,请不要在命令行上为 make、编译器和链接程序可执行文件指定宏(例如 make CC=gcc LD=ld)。