【发布时间】:2012-07-09 22:43:04
【问题描述】:
层次结构
\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。
我正在为 Windows8 使用 LINK、CL 和构建。
【问题讨论】:
标签: c visual-studio linker