Well, compiler won't have any issues as tokens will be generated and since there's no mistake in syntax or wrong writing compiler will proceed with compilation stage.
But after that when linker will start linking every libraries to the file it will read fn call and will start to look for the defination but it won't get thus it will throw linker error
Syntax error cannot happen as there's no wrong code written.
Runtime error cannot occur as the execution won't start linker will not let to pursue execution.
Thus option #B# is the answer