我不明白为什么但是当我们之间有一些引用时,我无法在两个文件中编译超简单的C代码。我正在使用Visual Studio 2010,打开Empy C ++项目,这是:
main.c中:
extern void putc(char c);
int main() {
char c = ' ';
putc(c);
return;
}
anotherfile.c:
void putc(char c) {
}
我收到这些错误:
我认为它会在一些项目配置中,但我不知道在哪里......
请帮忙。
答案 0 :(得分:2)
在VC2012项目中,请禁用 Precompiled Headers
选项。这应该可以解决您面临的编译问题。
答案 1 :(得分:1)
默认设置适用于我。也许您的.sln存在问题。尝试创建一个新的空控制台项目,然后添加您的文件。如果它仍然不起作用,请发送构建exe时的错误。