【问题标题】:Linker cant find .cpp implementation of a header file (MSVC)链接器找不到头文件 (MSVC) 的 .cpp 实现
【发布时间】:2020-09-15 08:35:10
【问题描述】:

我正在尝试使用 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 文件的情况下运行我的项目没有问题(意味着所有内容都在标题中,包含在我的 main 中并在那里工作,问题是链接器找不到 .h 文件的实现)。

任何帮助将不胜感激,谢谢! my files are structured like so

【问题讨论】:

标签: c++ c++11 linker-errors msvcrt


【解决方案1】:

您遇到的直接问题是您需要链接*.obj 文件,或者可能是从那些.obj 文件构建的*.lib 文件,但绝对不是.cpp 文件。

我建议您坚持使用 Visual Studio。你的问题的根本原因是你在重新发明轮子。 MSVC 编译器设计为由构建环境调用。

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多