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