Screaming Loud

日々是精進

GibbsLDA++-0.2のmakeのエラーについて

GibbsLDA++を使おうと思ってmakeしたら以下のようなメッセージが

utils.cpp: In static member function ‘static int utils::parse_args(int, char**, model*)’:
utils.cpp:69: error: ‘atof’ was not declared in this scope
utils.cpp:72: error: ‘atof’ was not declared in this scope
utils.cpp:75: error: ‘atoi’ was not declared in this scopeutils.cpp:78: error: ‘atoi’ was not declared in this scope
utils.cpp:81: error: ‘atoi’ was not declared in this scope
utils.cpp:84: error: ‘atoi’ was not declared in this scope
utils.cpp: In static member function ‘static int utils::read_and_parse(std::string, model*)’:
utils.cpp:270: error: ‘atof’ was not declared in this scope
utils.cpp:273: error: ‘atof’ was not declared in this scope
utils.cpp:276: error: ‘atoi’ was not declared in this scope
utils.cpp:279: error: ‘atoi’ was not declared in this scope
utils.cpp:282: error: ‘atoi’ was not declared in this scope
utils.cpp:285: error: ‘atoi’ was not declared in this scope

解決方法としては
src/utill.cppに

#include<stdio.h>
#include<stdlib.h>

src/utill.hに

#include<stdlib.h>

src/lda.cppに

#include<stdio.h>

以上を書き加えるとコンパイルが通りました.