thanks for all the replies. I don't know how and why this happens, the problem is some script or TCL didn't run correctly or something, so the
Error: Could not find file to batch generate: loopback_fifo.qsys, there are two links to the same file. one is in the correct directory, one is point to project directory, I just duplicate one copy to the project directory, then it compiled.
thank you again for all the replies, we can mark this thread as solved.
to answer some of the above question. the device upgraded first with an standard version which compiled, thank I open the standard 18.1 version to PRO 21.3. now it compiles. I will ask another question in the timing analysis thread. hope someone can help me.