ここで、自サイトの事を申し上げるのはよくないかもしれませんが、
先日分割コンパイルについてお聞きになったとき、
龍神録プログラミングの館にサンプルがあると申し上げましたが、
ご覧いただけたでしょうか?
VisualStudioをお使いでしたら
ソリューションエクスプローラーで右クリックして「追加」>「新しい項目」で新規ファイルを追加します。
そして新しいファイルにコードを追加します。
一方のファイルで宣言した変数をもう片方のファイルで参照したい時は
extern宣言を使います。
関数も同様、extern宣言をします。
ライブラリのインクルードや定義は両方のファイルで行います。
試しにコンソール出力用のプロジェクトで以下のように
やってみて下さい。
---- main.cpp ----
#include <stdio.h>
#define MAX 3
extern void input();
int a;
int main(void) {
a=1;
input();
printf("main関数で最後にaは%d、MAXは%d\n",a,MAX);
return 0;
}
-------------------
---- main2.cpp ----
#include <stdio.h>
#define MAX 3
extern int a;
void input(){
printf("input関数内で最初にaは%d、MAXは%d\n",a,MAX);
a=3;
}
-------------------
実行結果
input関数内で最初にaは1、MAXは3
main関数で最後にaは3、MAXは3
-------------------