我的代码在这里:
Header.h 文件:
#ifndef HEADER_H_
#define HEADER_H_
extern int k;
#endif /* HEADER_H_ */
Source1.h 文件:
#include <iostream>
#include "Header.h"
using namespace std;
#ifndef SOURCE1_H_
#define SOURCE1_H_
int k = 10;
void punch(){
cout << k << endl;
}
#endif /*SOURCE1_H_*/
源.cpp 文件:
#include "Source1.h"
using namespace std;
int main()
{
punch();
cin.get();
return 0;
};
我正在 Windows 7 中的 Visual Studio 2012 express edition 上编译。错误代码是:
1>c:\users\freeman\documents\visual studio 2012\Projects\exploringexterns\Debug\exploringexterns.exe : fatal error LNK1169: one or more multiply defined symbols found
我究竟做错了什么?