まず第一に、私はほとんど初心者なので、必要なものを説明する方法がわかりませんが、試してみます。(検索しましたが、完全な答えが見つかりませんでした)。
私は自分で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 my test .hそして次のようなことをします:
//testMain.c
#include <stdio.h>
#include <test.h>
int main(void)
{
printf("\n2 + 1 = %d", mySum(2, 1));
return 0;
}
<>は標準ヘッダー用ですが、引用符は現在のフォルダー内のヘッダー用であり、それは私が望まないことです。
これを行うことは可能ですか?どのように?
[設定]>[コンパイラ]に移動する方法について読みました。検索ディレクトリで、ヘッダーがあるが機能しなかったパスを追加します。「'mySum'への未定義の参照」というエラーが表示されます。#includeで引用符と角かっこを試してみました。
これを行うために必要なことを段階的に説明していただけますか?