Код: Выделить всё
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
Проблема возникает при создании Xcode, он просто не хочет компоноваться, потому что не может найти библиотеку ASan.
Я уже нашел два решения, но решил не использовать их, потому что их нельзя автоматизировано с использованием только CMake:
- Добавление -Wl,-undefined,dynamic_lookup к связанным флагам, чтобы пропустить связывание с динамическим библиотеки.
- Свяжитесь с libclang_rt.asan_osx_dynamic.dylib напрямую.
- При использовании решения № 1 мне приходится вручную открывать целевую схему в Xcode и добавлять DYLD_INSERT_LIBRARIES переменная среды, указывающая на libclang_rt.asan_osx_dynamic.dylib.
- При использовании решения №2 путь к библиотеке ASan различается на разных компьютерах.
Буду очень признателен за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/443 ... s-in-xcode