0

我正在尝试构建我的项目并在另一台机器上运行可执行文件,在那里我可以看到与线程相关的问题(如果存在)。我正在使用 VS2019 并-fsanitize=thread -fPIE -pie -gConfiguration Properties->Debugging->Command Arguments. 当我运行 .exe 文件时,我没有看到我认为应该生成的任何生成文件。我是否向编译器提供了错误的参数或者这里有什么问题?

4

1 回答 1

2
  • Configuration Properties->Debugging->Command Arguments是编译器选项的错误位置。他们应该去配置属性->C/C++->命令行->附加选项
  • MSVC 编译器 (Visual C++) 和 clang-cl (Windows 下模仿 MSVC 的 Clang) 都不支持您要传递的这些选项
  • MSVC 根本没有 ThreadSanitizer。(-fsanitize=address虽然可用)
于 2021-09-06T12:01:28.560 回答