[英]C++ linker finds header but cannot find .cpp file (using cmake, gcc)
[英]Cannot link the header file using gcc linker in windows
hello.c 將使用 header 文件 plugin.h。 如果我想用gcc編譯,請問-LXXX應該怎么寫? gcc -o hello hello.c -LXXX
目前我的項目結構看起來像這個項目目錄是 (C:\project) 項目
您沒有鏈接 header 文件,而是包含它。 您鏈接 object 文件和靜態/共享庫,它們已經是編譯文件。
但是要回答您的問題,您需要在插件中包含-I
選項。
g++ -O2 examples/hello.c -I include/plugins -o hello
或者,如果您有要鏈接的庫,請在lib
中說:
g++ -O2 examples/hello.c -I include/plugins -L lib/plugins -lplugin -o hello
或者,如果您想分兩步進行(注意-c
)
g++ -O2 -c examples/hello.c -I include/plugins -o hello.o
g++ hello.o -L lib/plugins -lplugin -o hello
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.