I am currently working on a large project which is using clang to build files. Now the issue is that when creating executable file for windows, clang is able to create that but when doing the same for linux, I am getting the following error:-
clang++ -pthread -rdynamic -fopenmp -Wl,-rpath-link= -Wl,--no-undefined -Wl,--strip-discarded -Wl,--gc-sections -m64 -o ./File @File.rsp
/usr/bin/ld: obj/File/File.o: in function `main':
/mnt/d/File/File/out/lin/../../File/File.cpp:186: undefined reference to `Function1()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:197: undefined reference to `Function2()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:218: undefined reference to `Function3()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:226: undefined reference to `Function4()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:233: undefined reference to `Function4()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:274: undefined reference to `Function4()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:288: undefined reference to `Function4()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:297: undefined reference to `Function5()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:309: undefined reference to `Function6()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:316: undefined reference to `Function7()'
/usr/bin/ld: /mnt/d/File/File/out/lin/../../File/File.cpp:325: undefined reference to `Function8()'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
Now, I think that there might not be issue in code because if there was then it shouldn't be running in windows. How can I overcome this issue in linux? Any Help Would be highly appreciated.