階層
\Folder1
cpu.h
cpu.c
sources
\Folder2
mem.h
mem.c
sources
dirs
cpu.h
...
#define nope 0
...
int chuckTesta(unsigned int a);
....
cpu.c
#include <cpu.h>
int chuckTesta(unsigned int a){ ... }
mem.c
#include <cpu.h> // A
extern int chuckTesta(unsigned int a); // B
cout << nope << endl; // C
cout << chuckTesta(1); // D
cpu.libをFolder2内のファイルにリンクし、これらの要件を満たす方法はありますか?
- 行Aを削除します
- ラインCとDは引き続き機能します
- 警告なしでコンパイルおよびリンクします(現在、未解決の外部シンボルまたは定義エラーが発生しています)
注:Folder2のソースファイルはFolder2内のファイルのみをコンパイルし、Folder1をインクルードパスとして使用します。Folder1と同様です。それぞれが.libファイル、cpu.libおよびmem.libをそれぞれ作成します。
LINK、CL、およびWindows8用のビルドを使用しています。