需求
要成功创建 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
- 调用其他 makefile 时的 make 可执行文件路径:
- 在
#include
语句中。要使用
#include
语句,请将以下标志添加到项目文件作为配置选项:--remote_root <remote dir>
其中,
<remote dir>
定义远程目录的安装点。注: 只能指定单个remote_root
。#include
语句的所有硬编码路径都必须解析为单个安装点。 - 调用 make 时,请不要在命令行上为 make、编译器和链接程序可执行文件指定宏(例如
make CC=gcc LD=ld
)。