相关疑难解决方法(0)

为什么不能打开所有消毒剂?

Clang有各种消毒剂,可以在运行时开启以解决问题.
但是,有一些消毒剂我不能一起使用.这是为什么?

clang++-3.9 -std=c++1z -g -fsanitize=memory -fsanitize=address -o main main.cpp                                                                                   1
clang: error: invalid argument '-fsanitize=address' not allowed with '-fsanitize=memory'
Run Code Online (Sandbox Code Playgroud)

这不是什么大问题,但是当我运行单元测试时,它需要的时间比它应该的长,因为我为相同的测试创建了多个二进制文件,并分别运行它们.

clang++-3.9 -std=c++1z -g -fsanitize=address -o test1 test.cpp
clang++-3.9 -std=c++1z -g -fsanitize=memory -fsanitize=undefined  -o test2 test.cpp
Run Code Online (Sandbox Code Playgroud)

c++ clang compiler-flags sanitizer clang++

18
推荐指数
2
解决办法
2728
查看次数

标签 统计

c++ ×1

clang ×1

clang++ ×1

compiler-flags ×1

sanitizer ×1