C++ GAlib247制造错误

C++ GAlib247制造错误,c++,g++,C++,G++,在Ubuntu 14.04 32位桌面版中编译galib247时,我遇到了一个错误。这就是错误: ^ ../ga/GA2DArrayGenome.C:292:71: note: declarations in dependent base ‘GAGenome’ are not found by unqualified lookup ../ga/

在Ubuntu 14.04 32位桌面版中编译galib247时,我遇到了一个错误。这就是错误:

                                                                             ^
../ga/GA2DArrayGenome.C:292:71: note: declarations in dependent base ‘GAGenome’ are not found by unqualified lookup
../ga/GA2DArrayGenome.C:292:71: note: use ‘this->crossover’ instead
make[1]: *** [ex17.o] Error 1
make[1]: Leaving directory `/home/alumno/galib247/examples'
make: *** [ex] Error 2
我编辑makevars文件,取消对适当代码块的注释。这就是我所做的改变:

### Uncomment a block from the list below appropriate for the compiler and 
### operating system on which you are compiling.

# gcc3, gcc4
#  verified 28dec04 on linux-x86 (fedora core 2 with gcc 3.3.3)
#  verified 28dec04 on linux-ppc (yellow dog 3 with gcc 3.2.2)
#  verified 28dec04 on win2k-x86 (cygwin-win2k with gcc 3.3.3)
#  verified 10jan05 on linux-x86 (fedora core 3 with gcc 3.4.2)
#  verified 06mar07 on linux-x86 (debian with gcc 3.3.5)
#  verified 06mar07 on linux-x86 (ubuntu with gcc 4.0.3)
#  verified 06mar07 on macosx-ppc (macosx 10.4.8 with gcc 4.0.1)
CXX         = g++
CXXFLAGS    = -g -Wall
LD          = g++ -w
AR          = ar rv
INSTALL     = install -c
RANLIB      = echo no ranlib
我没有做任何其他改变。这个库已经在DevC++中测试过,但是我不想使用这个IDE

有什么想法吗

解决方案:

在CXXFLAGS中更改makevars文件adding-fppermissive

    # gcc3, gcc4
    #  verified 28dec04 on linux-x86 (fedora core 2 with gcc 3.3.3)
    #  verified 28dec04 on linux-ppc (yellow dog 3 with gcc 3.2.2)
    #  verified 28dec04 on win2k-x86 (cygwin-win2k with gcc 3.3.3)
    #  verified 10jan05 on linux-x86 (fedora core 3 with gcc 3.4.2)
    #  verified 06mar07 on linux-x86 (debian with gcc 3.3.5)
    #  verified 06mar07 on linux-x86 (ubuntu with gcc 4.0.3)
    #  verified 06mar07 on macosx-ppc (macosx 10.4.8 with gcc 4.0.1)
    CXX         = g++
    CXXFLAGS    = -g -fpermissive -Wall
    LD          = g++ -w
    AR          = ar rv
    INSTALL     = install -c
    RANLIB      = echo no ranlib
然后


这个错误不是来自于编译,而是来自编译器,所以你应该显示C++代码的相关部分。另请注意@JimLewis的评论。首先是编译器的问题。此外,您的标签选择需要严重的过度工作。请不要误会我的意思:你把问题和你找到的解决方案作为答案贴在上面是完全可以的。但这一个确实需要过度工作,以便对未来的研究人员有所帮助。谢谢你的解释@πάνταῥεῖ . 我希望将来能做得更好,但当我问一个问题时,我不会离开电脑等待答案,我会继续寻找并尝试更改。@jgd好吧,你可以通过编辑一点来轻松改进你的问题和答案。离题?我不明白。谢谢大家抽出时间。
make clean
make