将 Fortify sourceanalyzer 与 CMake 结合使用

use*_*273 4 cmake microfocus fortify

我有一个由 CMake 生成的 Makefile。在 Makefile 中设置了以下 CMake 可执行文件的路径:

CMAKE_COMMAND = /home/xyz/opt/cmake/cmake-3.1.1/bin/cmake
Run Code Online (Sandbox Code Playgroud)

如何将 Fortify sourceanalyzer 与其集成并运行扫描?

小智 7

我遇到了同样的挑战,但通过像这样运行它解决了它:

  1. sourceanalyzer -b project_ID -clean
  2. 转到您的构建目录并执行 make clean 或删除包括 Makefile 在内的所有内容
  3. 通过更改 CC 和 CXX 变量运行 cmake: CC="sourceanalyzer -b project_ID gcc" CXX="sourceanalyzer -b project_ID g++" cmake ..
  4. 运行 make 和 fortify 应该在编译器完成工作时翻译文件。
  5. 运行 sourceanalyzer -b project_ID -scan -f results.fpr

希望能帮助到你。