我需要將file_1.c包含到main.c中。在file_1.c中,我目前有多個功能。如果我想在main.c中調用這些函數,我需要做什麼?我在主程序中有#include「file_1.c」。#包括其他C程序
Q
#包括其他C程序
0
A
回答
4
使用通過使頭文件
#include"file_1.h"
標準的做法,你將不得不與main.c
一起編譯這個"file_1.c"
,使一個可執行 因爲函數調用需要在運行時間。
試試這個:
創建一個頭文件file_1.h
#ifndef _FILE_H
#define _FILE_H
void foo(int);
#endif
給予的功能和結構的定義(如果有的話)或任何全局變量的所有declaraion
然後file_1.c
將包含實際功能定義
//file_1.c
#include "file_1.h"
#include <stdio.h>
void foo(int x)
{
printf("%d\t",x);
}
//main.c
#include "file_1.h"
int main()
{
int x=10;
foo(x);
return 0;
}
包括兩個頭文件file_1.h
(main.c
和file_1.c
)的c
文件
在gcc
gcc -Wall main.c file_1.c -o myexe.out
2
爲什麼你認爲你需要這樣做?
通常情況下,您會將file_1.c中函數的聲明添加到file_1.h中,並將其包含在main.c中。
當您鏈接程序時,您只需要在命令行中同時包含main.c和file_1.c(其中包括函數的定義)。
相關問題
- 1. 包括其他程序.h文件X
- 2. Cmake其他包括
- 3. 包括從其他文件
- 4. git - 包括其他項目
- 5. 包括其他模板
- 6. php包含裏面其他包括
- 7. 包括其他打包的軟件與C#安裝
- 8. 包裝numpy/scipy和其他Python包與C應用程序?
- 9. 如何包括其他的.c內.c文件優雅
- 10. 排序,其包括在Python
- 11. 包括c程序中的tk.h和tcl.h
- 12. 設置包括其他的makefile
- 13. PostgreSQL可以9.2+包括其他指標
- 14. htaccess RewriteRule一個參數包括其他
- 15. 包括阻止顯示其他佈局
- 16. 包括來自其他目錄
- 17. 如何包括JHipster其他文件夾?
- 18. 包括在一組從其他表
- 19. 如何包括其他WP博客
- 20. 包括模塊,其他模塊
- 21. 包括來自其他小提琴
- 22. 安卓:包括XML到其他XML
- 23. 包括從其他文件夾的css
- 24. 如何放置包括其他地方
- 25. 使用TabHost包括其他佈局
- 26. 包括python和其他文件
- 27. 如何包括來自其他目錄
- 28. SQL SELECT使用(),但不包括其他
- 29. 置換組包括其他組
- 30. 包括其他文件到project.clj
* 「我需要包括file_1.c到main.c中」 *不,你不。這就是* [鏈接](http://en.wikipedia.org/wiki/Linker_(計算))*的用途。 –
什麼操作系統,什麼編譯器? –
我正在使用Ubuntu。我只是覺得我不完全理解#include發生了什麼。基本上,我想要在我的主程序中調用另一個C程序的函數。 – iHubble