我正在使用 Visual Studio 2012 完成编程原理和实践中的练习。尝试编译下面的源代码时,我遇到了链接器错误:
未解析的符号 int foo。
我不明白为什么该符号未解析。
我的.h
extern int foo;
void print_foo();
void print(int);
我的.cpp
#include "my.h"
#include "../../std_lib_facilities.h"
void print_foo()
{
cout<<foo<<'\n';
}
void print(int i)
{
cout<<i<<'\n';
}
使用.cpp
#include "my.h"
int main(){
int foo = 7;
print_foo();
print(99);
}