我在Eclipse IDE的项目中将此代码放在.h文件中。
#include <cstdlib>
#include <stdint.h>
#include <random> // this is its header
std::mt19937 rng(time(NULL)); // mersenne numbers
int random(int n) {
std::uniform_int_distribution<int> distribution(0, n);
return distribution(rng);
}
然而,Eclipse表示它无法解析该符号。它可以运行代码。问题是它留下了标有红色x的文件,表示错误,这使得调试时有点难看,因为我的项目中有很多文件。
如何摆脱这个Eclipse的弱点?