我是 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;
}
测试.c:
void test() {}
当我尝试构建这个程序时,它给出了以下错误:
*path*\test.c|1|`_test'的多重定义| obj\Debug\main.o:*path*\test.c|1|首先定义在这里|
我不可能多次定义测试(尽管我不知道下划线来自哪里),而且定义似乎不太可能以某种方式被包含两次。这就是所有的代码。
我已经排除了这个错误是由于与其他函数或文件被称为 test 或 test.c 的一些命名冲突。请注意,多个定义和第一个定义位于同一文件的同一行。
有谁知道是什么原因造成的,我能做些什么?谢谢!