33
A
回答
88
這個問題非常模糊,我想你的意思是「如何分開各種.c
文件中的函數並讓IDE一起編譯所有東西」。如果我錯了(例如,您的意思是「如何使用IDE中定義的.c
文件中的函數」),請在評論中告訴我,我很樂意更新/刪除我的答案。
在一般情況下,你應該定義在兩個單獨的.c
文件(比如,A.c
和B.c
)的功能,並把他們的原型在相應的頭文件(A.h
,B.h
,記得include guards)。
無論何時在.c
文件中您需要使用另一個.c
中定義的函數,您將在#include
的對應標題;那麼你將能夠正常使用這些功能。
所有.c
和.h
文件必須添加到您的項目;如果IDE詢問你是否需要編譯,你應該只標記.c
進行編譯。
快速例如:
Functions.h
#ifndef FUNCTIONS_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
/* ^^ these are the include guards */
/* Prototypes for the functions */
/* Sums two ints */
int Sum(int a, int b);
#endif
Functions.c
/* In general it's good to include also the header of the current .c,
to avoid repeating the prototypes */
#include "Functions.h"
int Sum(int a, int b)
{
return a+b;
}
MAIN.C
#include "stdio.h"
/* To use the functions defined in Functions.c I need to #include Functions.h */
#include "Functions.h"
int main(void)
{
int a, b;
printf("Insert two numbers: ");
if(scanf("%d %d", &a, &b)!=2)
{
fputs("Invalid input", stderr);
return 1;
}
printf("%d + %d = %d", a, b, Sum(a, b));
return 0;
}
相關問題
- 1. 如何將JavaScript應用程序拆分爲多個文件?
- 2. 如何將單個java程序拆分爲多個java程序?
- 3. C++如何將代碼拆分爲多個文件?
- 4. 將文件拆分爲C++
- 5. 將文本文件拆分爲多個文件C++
- 6. 將Flask應用程序拆分爲多個文件
- 7. 將Win32程序拆分爲多個文件
- 8. 如何將大序列文件拆分爲多個序列文件?
- 9. 如何將ANTLR語法文件拆分爲多個文件
- 10. 將applicationContext拆分爲多個文件
- 11. 將XML拆分爲多個xml文件
- 12. 將XSLT拆分爲多個HTML文件
- 13. 將路線拆分爲多個文件
- 14. 將xpo拆分爲多個xpo文件
- 15. 將活動拆分爲多個文件
- 16. Grails - 將Config.groovy拆分爲多個文件
- 17. 將views.py拆分爲多個文件
- 18. C#如何在多個文件中拆分文本文件
- 19. 如何將分隔符上的文本文件拆分爲多個文件?
- 20. 如何將文本文件拆分爲C中的部分?
- 21. 將csv文件拆分爲多個部分,複製頭文件
- 22. 將PDF拆分爲C#中的多個文件
- 23. 將iPhone的Objective-C代碼拆分爲多個文件
- 24. 如何將NSString拆分爲多個NSStrings
- 25. Google App Engine - 如何將代碼拆分爲多個文件? (webapp)
- 26. 如何將配置塊拆分爲多個文件?
- 27. 如何將JavaScript和html拆分爲多個文件
- 28. 如何將Knockout視圖模型拆分爲多個文件
- 29. 如何將數據文件拆分爲多個部分以及每個拆分文件中的註釋?
- 30. Unix拆分功能將文件拆分成多個文件:拆分記錄
你是什麼IDE? – Simon
我不明白這可能會有什麼模糊之處。你有沒有嘗試過任何東西?你知道C語言嗎?你知道標題是什麼嗎? –
關於你沒有意識到這一點的可能性:通常在編譯c時,在討論*「調用[文件]以使用它們」時,*具有解釋性語言的感覺。編譯語言的工作流程與解釋語言的工作流程略有不同(儘管許多IDE將隱藏與您的區別)。 – dmckee