我正在重构一个遗留问题,我需要稍微依赖编译器。Visual Studio 中的某些设置无法像我希望的那样工作。
文件交流
int main (int i, char** l)
{
dostuff(i);
}
文件 bh
//empty header
文件 bc
void dostuff(int i);
void dostuff(int i)
{
//bla
}
a.c
不包括b.h
也不意味着b.h
dostuff。由于 dostuff 不是静态的,因此符号被导出。如果我删除b.c
编译失败。
我想设置 vs2010 以便它生成错误,a.c
因为符号dostuff
不是通过包含导入的。
什么设置会为我做到这一点?