5

--thread-sanitizerOSXでclangのオプションを使用しようとしています:

$ clang++ -fthread-sanitizer -fpic tsan1.cc
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.3.0
Thread model: posix
[...]
clang -cc1 version 4.2 based upon LLVM 3.2svn default target x86_64-apple-darwin12.3.0
[...]
Undefined symbols for architecture x86_64:
  "___tsan_func_entry", referenced from:
      threadfunc(void*) in tsan1-6f7gbr.o
[...]
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

リンクエラーのようです。追加のライブラリとリンクする必要がありますか?

4

2 に答える 2

2

ThreadSanitizer は、Darwin for C++ ではまだサポートされていません。少なくとも半年は変わらないだろう。

于 2014-02-19T09:07:05.360 に答える