在c ++中进行调试时,使用Eclipse CDT“无法找到源文件... random.cc”

时间:2019-03-18 14:52:16

标签: c++ debugging

caption2 我一直坚持在最近一直在工作的一个代码上生成随机数。如果我运行代码,一切正常。只会在调试时卡住...据说我与您共享(.cpp文件的)代码:

#include "RWS.h"
#include "Utilitaries.h"
#include <random>
#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std;

...

std::random_device rd;  //Will be used to obtain a seed for the random number engine
    std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
    std::uniform_real_distribution<> U_01(0.0, 1.0);

我们正在尝试生成随机数(不等于0)。这是来自调试器的错误:

Can't find a source file at "/home/gfortran/gcc-home/workshop/gcc/objdir64/x86_64-w64-mingw32/libstdc++-v3/src/c++11/../../../../../gcc-8.2.0-mingw/libstdc++-v3/src/c++11/random.cc" 
Locate the file or edit the source lookup path to include its location.

另一个随机发生器也有类似的问题,但是我通过在minGW文件夹中找到文件来解决了这个问题。现在的问题是,我找不到random.cc文件,只能看到一个文件(在一个minGW文件夹中:C:\ MinGW \ include \ c ++ \ 8.2.0 \ bits),该文件名为random.tcc而且我认为这与此有关。但是我对此并不十分熟悉。实际上,我在这些文件夹中没有看到任何.cc文件...您能解释一下为什么调试器无法正常工作以及如何克服这个问题吗?

0 个答案:

没有答案