C++ 未解决的符号错误-VS2010

C++ 未解决的符号错误-VS2010,c++,visual-studio-2010,C++,Visual Studio 2010,h1.h extern void func_1( int rr ); h1.c #include < h1.h > extern void func_1( int rr ){ int dummy = 32; dummy += rr; } int main( void ){ func_1( 44 ); } 这个尽可能简单的示例抛出一个错误: LNK 2019 unresolved symbol func_1 它编译正确。在VisualStudio中

h1.h

extern void func_1( int rr );
h1.c

#include < h1.h >
extern void func_1( int rr ){
    int dummy = 32;

    dummy += rr;
}
int main( void ){
    func_1( 44 );  
}
这个尽可能简单的示例抛出一个错误:

LNK 2019 unresolved symbol func_1

它编译正确。在VisualStudio中,我必须告诉链接器,在VisualStudio中,<代码> < /p>文件,扩展名为<代码> .c>代码>的文件被编译为<代码> c>代码>程序,而不是C++。为什么您将函数1定义为外部函数?顺便说一下,添加行包含在主目录中的。您的main.c不知道从哪里获得funk_1函数。你必须声明它或包含声明。在VisualStudio中,扩展名为<>代码> C <代码>的文件被编译为<代码> C<代码>代码>程序,而不是C++。为什么你定义函数1为Extn?顺便说一下,在Min中添加行< H1.H>。您的main.c不知道从哪里获得funk_1函数。您必须声明它或包含声明。