Tôi muốn sử dụng vệ sinh địa chỉ clang trên OSX Mountain Lion, vì Valgrind gặp vấn đề với kiểm tra bộ nhớ trên nền tảng này. Nhưng khi tôi đã có -fsanitize=address
trong thời gian biên dịch (như tôi nhìn thấy trên trang này: http://clang.llvm.org/docs/AddressSanitizer.html), tôi đã nhận lỗi này: clang: error: argument unused during compilation: '-fsanitize=address'
Clang Địa chỉ Sanitizer trên OS X
Vì vậy, câu hỏi của tôi là làm thế nào để sử dụng Clang Địa chỉ Sanitizer trên OS X? Nếu tôi không thể sử dụng nó, tôi có thể sử dụng công cụ nào?
Tôi đã tải xuống clang bằng Xcode và đã được cập nhật. (Có thể phiên bản này vẫn chưa giải quyết khử trùng xây dựng với nó)
Tôi đã nhận ra lỗi quá: 'kêu vang: lỗi: tùy chọn không được hỗ trợ '-faddress-sanitizer''. Tuy nhiên, trong 'clang --help' tôi có thể thấy tùy chọn này – Guillaume
@gaige: vấn đề là Apple đang triển khai một phiên bản ** cũ hơn của Clang, sử dụng' -faddress-sanitizer' cũ. Mới hơn '-fsanitize = address' đã tham gia sau, khi các chất khử trùng khác được thêm vào. – 0xC0000022L
@ 0xC0000022L Xin lỗi, tôi nghĩ rằng tôi đã làm cho điểm đó ở trên khi tôi nói "bạn sẽ cần phải xây dựng clang mình từ một nguồn gần đây hơn". Phải thừa nhận rằng, nó không nói rõ ràng rằng phiên bản của Apple là cũ hơn, nhưng nó đề nghị xây dựng từ một phiên bản mới hơn. Tôi sẽ cập nhật ngôn ngữ để làm cho nó rõ ràng hơn. – gaige