deque's blog

By deque, history, 6 weeks ago, In English

Hi,

I recently encountered some problems that require the use of gnu_pbds. I'm using MacOS, so I installed gcc separately using homebrew

brew install gcc

Then I compiled my code using g++-10 code.cpp -std=c++14 -o run

It works perfectly. But then I want to add address sanitizer, so I change to g++-10 code.cpp -fsanitize=address -std=c++14 -o run

But I keep getting this error ld: library not found for -lasan collect2: error: ld returned 1 exit status

I tried installing and running different versions of gcc, but every time it says the address sanitizer library not found. I googled online and can't find an answer. Does anyone know what's going on and what's causing the issue?

 
 
 
 
  • Vote: I like it
  • +9
  • Vote: I do not like it

»
6 weeks ago, # |
  Vote: I like it +1 Vote: I do not like it

Try this

  • »
    »
    6 weeks ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    yea, I tried it doesn't work. -lasan gives the same result. I don't know, is there a way to manually install this ASan library? I thought it comes with gcc

  • »
    »
    6 weeks ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    Thank you tho

»
6 weeks ago, # |
  Vote: I like it +11 Vote: I do not like it

Try upgrading to gcc-10.2.0_3 or newer.

I had been experiencing the same issue for a few weeks too, and it's finally fixed today when I ran brew upgrade.