![](/img/trans.png)
[英]C++ linker finds header but cannot find .cpp file (using cmake, gcc)
[英]Linker cant find .cpp implementation of a header file (MSVC)
我正在尝试使用 MSVC 编译器(cl.exe)构建一个项目,命令是
start /b /wait "" "cl.exe" %build_options% %compile_flags% ..\\src\\win32_main.cpp /link /LIBPATH:..\\src\\ %link_flags% /out:%application_name%
我已将 LIBPATH 设置为我的头文件的 cpp 实现所在的位置,但我得到的只是一个未解析的外部。 请注意,我在没有 cpp 文件的情况下运行我的项目没有问题(意味着所有内容都在标题中,包含在我的主要内容中并在那里完成,问题是链接器找不到 .h 文件的实现)。
任何帮助将不胜感激,谢谢! 我的文件结构如此
您遇到的直接问题是您需要链接*.obj
文件,或者可能是从这些.obj
文件构建的*.lib
文件,但绝对不是.cpp
文件。
我建议你坚持使用 Visual Studio。 您问题的根本原因是您正在重新发明轮子。 MSVC 编译器设计为由构建环境调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.