【发布时间】:2010-10-14 22:29:11
【问题描述】:
我是 C 新手,我只是想用 Code::Blocks 编写一个控制台应用程序。这是(简化的)代码: main.c:
#include <stdio.h>
#include <stdlib.h>
#include "test.c" // include not necessary for error in Code::Blocks
int main()
{
//t = test(); // calling of method also not necessary
return 0;
}
test.c:
void test() {}
当我尝试构建这个程序时,它给出了以下错误:
*path*\test.c|1|`_test'的多重定义| obj\Debug\main.o:*path*\test.c|1|首先定义在这里|我无法对测试进行多重定义(尽管我不知道下划线的来源),而且该定义似乎不太可能以某种方式包含两次。这就是所有的代码。
我已排除此错误是由于与其他名为 test 或 test.c 的函数或文件的命名冲突造成的。请注意,多个和第一个定义在同一个文件的同一行。
有谁知道这是什么原因造成的,我能做些什么?谢谢!
【问题讨论】:
标签: c multiple-definition-error