我是C編程的初學者,所以我對基本的東西有疑問。
當我使用非標準包並將它們的頭文件包含到我的項目中時,我總是收到「未定義的函數參考」錯誤。我發現頭文件不包含函數的內部代碼,我猜想我需要以某種方式將頭文件與代碼鏈接起來。所以我的問題是,我應該搜索一些類似dll的函數庫,其中包含函數,或者我應該尋找C源文件,並且無論如何,我將如何將它們與標題鏈接起來,並將它們放在一起工作我的項目?我正在使用CodeBlocks + MinGW。C;頭文件和代碼
Q
C;頭文件和代碼
0
A
回答
1
您需要使用-L path to lib
gcc
標誌來針對您正在使用的外部庫構建(實際上與庫鏈接)您的可執行文件。
e.g
gcc -L path_to_lib -llib prog.c -o executable
可以使用locate lib_name
知道庫的路徑。
0
當曾經在C有一個頭文件,你將有頭文件示例:
//func.h int myfunc(int x);
那麼你將有一個源文件
塊引用
//func.c
#include "func.h"
int myfunc(int x)
{
return x;
}
有主()
//main.c
#include "func.h"
int main(){
int x = 2;
x = myfunc(x);
return x;
}
在IDE
那麼你的源文件,你包括你的源文件main.c中和func.c。並在頭文件中包含func.h。
我不使用代碼塊,但基本上任何ide都可以這樣工作。
相關問題
- 1. 如何用C頭文件和CUDA代碼編譯C代碼?
- 2. 用R頭文件編譯C代碼
- 3. 記錄代碼頭和源文件
- 4. C頭文件的使用和代碼重用
- 5. 在C++/CLI代碼中包含來自非託管C++代碼的頭文件
- 6. 搜索/查找C/C++源代碼但不是頭文件
- 7. 將類代碼分離爲頭文件和cpp文件
- 8. Visual Studio沒有區分C頭文件和C++頭文件
- 9. 將C代碼文件合併爲一個C代碼文件
- 10. wordpress頭文件代碼插件
- 11. C頭文件和ABI
- 12. C++頭文件和包括
- 13. Xcode和C++頭文件
- 14. C++模板和頭文件
- 15. 聲明頭文件和cpp文件C++
- 16. C++分開頭文件和源文件
- 17. C++頭文件和cpp文件fpermisive
- 18. C頭文件和源文件
- 19. 靜態Html表頭文件代碼
- 20. Bazel頭文件代碼生成器
- 21. Visual Studio代碼自動頭文件
- 22. 頭文件中的源代碼
- 23. 嘗試在C++代碼中包含iPhone OpenGLES頭文件
- 24. 如何在C++中查看頭文件的源代碼?
- 25. 讀取Wav頭文件產生奇怪結果的代碼? C
- 26. 這是什麼缺少的頭文件(C代碼)?
- 27. C++在代碼中指定頭文件包含目錄
- 28. c標準頭文件對應的代碼在哪裏?
- 29. Kinect v2示例代碼具有未定義的C++頭文件
- 30. 由arm-gcc編譯器編譯的c代碼的頭文件
小心舉一個你已經包含的一些軟件包的例子嗎?像'#include'還是不太常見? –
Macattack
將頭文件包含在C代碼中。鏈接到相應的庫。大多數東西會告訴您文檔中的標題和適當的庫。 –
這些庫有什麼擴展?如果它是.dll,我沒有在這個特定的包中看到任何dll文件。 –