繁体   English   中英

链接器找不到头文件 (MSVC) 的 .cpp 实现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM