0

我目前正在开发一个使用 clang 构建文件的大型项目。现在的问题是,在为 Windows 创建可执行文件时,clang 能够创建该文件,但是在为 linux 执行相同操作时,我收到以下错误:-

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.

现在,我认为代码中可能没有问题,因为如果有,那么它不应该在 Windows 中运行。如何在 linux 中克服这个问题?任何帮助将不胜感激。

4

0 回答 0