首先,我幾乎是一個初學者,所以我不知道如何解釋我需要什麼,但我會試一試。 (我搜索,但無法找到完整的答案)。C - 如何將自己的頭文件保存在單獨的文件夾中
我正在學習C,並使用代碼塊。
我想創建我自己的自定義函數的迷你庫,以在我的程序中使用。
我有一個名爲「C」的文件夾。在「C」裏面,我有一個名爲「Exercises」的文件夾,我在這裏做了一本書中的所有小項目。
在「C」裏面,我想要另一個名爲「MyC」的文件夾,其中我將保留自己的頭文件和包含我的自定義函數實現的.c文件。 例如,這些h和.C將被保存在 「MYC的」:那麼現在
//test.h
#ifndef _TEST_H
#define _TEST_H
int mySum(int, int);
#endif // _TEST_H
//test.c
#include <stdio.h>
#include "test.h"
int mySum(int a, int b)
{
return a + b;
}
,什麼我試圖做的是能夠在「練習」中創建一個新項目,而不必將test.h和test.c的副本帶入項目中,而只需#include test.h並執行例如:
// testM ain.c
#include <stdio.h>
#include <test.h>
int main(void)
{
printf("\n2 + 1 = %d", mySum(2, 1));
return 0;
}
我知道<>是標準的頭,但報價是在當前文件夾頭,這是我不想要什麼。
可以做到這一點嗎?怎麼樣?
我已閱讀有關進入設置>編譯器和搜索目錄添加我有標題,但沒有工作的路徑。它給了我一個錯誤「未定義的引用'mySum'」 我試過引號和#括號括號。
你們可以請一步一步來說明需要做什麼才能做到這一點嗎?
聽起來像你沒有鏈接C文件。 – 2013-03-12 17:22:13
由於鏈接程序無法找到「MyC」中幾個符號的定義,因此會出現鏈接器錯誤。你是否爲你的'MyC'目錄中的所有文件建立了一個庫?也看起來你正在使用一些IDE進行編譯。是這樣嗎?你打算直接使用命令行'gcc'嗎? – Tuxdude 2013-03-12 17:24:02
我對代碼塊並不熟悉,但通常需要設置包含路徑,並將它添加到項目中(除非要製作庫 - 但這可能太複雜)。您需要閱讀IDE文檔,特別注意「包含文件」和「添加外部代碼」或一些類似主題。 – Arkadiy 2013-03-12 17:26:10