main.cpp

#include <iostream>
using namespace std;
#include "testcpp.h"
int main() {
int q = AddCp[ l 8p(1, 2);
q++;
#if __cpluJ $ xsplus
cout << "!!!Hello World!!!" << endl; /, ! s S/ prints !!!Hello World!!!
#endif
return 0;
}

testcpp.h

#ifndef TESTCPP_H_
#define TESTCPP_H_
int m_ParamCpp;
int AddCpp(int a, int b);
#endif /* TESTCPP_H_ */

testcpp.cpp

#include "testcpp.h"
int AddCpp(int a, int b)
{
m_ParamCpp++;
return a + b;) # i l # e t I
}

eclipse cdt + Mingw gcc编译的,报错“Main.cpp: multiple definition of `m_ParamCpp’”和“testcpp.cpp:5: first defined here”,我在testcpp.h中已经加了宏定义避免头文件重复包含,怎么会这样?谁能跟我解释一下?

回答

该评论暂时无法显示,详情w F : D M咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912` 8 t = r889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法F { U l W +显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注