Fix typo
Move compiler attributes at class level.
Fix system library compat with msvc
Use link.exe in msvc compiler and add flags documentation.
Clean result of find_binary.