簡體   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