incomplete universal character name \U|
In character and string literals, certain escape sequences have special meaning to the compiler:

Your string literal contains 2 instances of the \U
escape sequence, however there are no numeric values following the \U
to make up the digits of valid Unicode codepoints, hence the compiler error.
To use actual \
characters in your string literal, you need to escape them as \\
, eg:
L"C:\\Users\\Lol\\Downloads\\Music\\Undertale OST - Hotel Extended.wav"
Or, if you are using C++11 or later, you can use a raw string literal, which uses a slightly different syntax that does not require you to escape characters manually:
LR"(C:\Users\Lol\Downloads\Music\Undertale OST - Hotel Extended.wav)"
ignoring #pragma comment [-Wunknown-pragmas]|
How you link to .lib
files is very toolchain-specific. Your compiler (you did not say which one you are using) is telling you that it does not support the #pragma comment(lib, ...)
directive. So, you will have to link to Winmm.lib
in another way that is more appropriate for your particular toolchain's linker. Read the documentation for your toolchain.