Hi, I tried to use Hadoop Pipes for C++. The program was copied from the Hadoop Wiki: http://wiki.apache.org/hadoop/C++WordCount. But I am confused about the file name and the path. Should the program be named as "examples"? And where should I put this code for compiling by ant? I used the name:"examples" and put it to {$HADOOP_HOME}/src/examples/pipes/. When I typed the instruction: ant -Dcompile.c++=yes examples, I got the message as followed:
=========================================================================== Buildfile: build.xml clover.setup: clover.info: [echo] [echo] Clover not found. Code coverage reports disabled. [echo] clover: init: [touch] Creating /tmp/null255878201 [delete] Deleting: /tmp/null255878201 [exec] src/saveVersion.sh: 22: svn: not found [exec] src/saveVersion.sh: 23: svn: not found record-parser: compile-rcc-compiler: compile-core-classes: [javac] Compiling 1 source file to /home/chu/hadoop-0.18.1/build/classes compile-core-native: check-c++-makefiles: create-c++-pipes-makefile: create-c++-utils-makefile: compile-c++-utils: [exec] depbase=`echo impl/StringUtils.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; \ [exec] if g++ -DHAVE_CONFIG_H -I. -I/home/chu/hadoop-0.18.1/src/c++/utils -I./impl -I/home/chu/hadoop-0.18.1/src/c++/utils/api -Wall -g -O2 -MT impl/StringUtils.o -MD -MP -MF "$depbase.Tpo" -c -o impl/StringUtils.o /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc; \ [exec] then mv -f "$depbase.Tpo" "$depbase.Po"; else rm -f "$depbase.Tpo"; exit 1; fi [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc: In function ‘uint64_t HadoopUtils::getCurrentMillis()’: [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc:74: error: ‘strerror’ was not declared in this scope [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc: In function ‘std::string HadoopUtils::quoteString(const std::string&, const char*)’: [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc:103: error: ‘strchr’ was not declared in this scope [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc: In function ‘std::string HadoopUtils::unquoteString(const std::string&)’: [exec] /home/chu/hadoop-0.18.1/src/c++/utils/impl/StringUtils.cc:144: error: ‘strtol’ was not declared in this scope [exec] make: *** [impl/StringUtils.o] Error 1 BUILD FAILED /home/chu/hadoop-0.18.1/build.xml:1106: exec returned: 2 Total time: 1 second ====================================================================================================================================== The Hadoop version is 0.18.1, and the jdk path has been set. Can anyone give me some suggestions or guides? Thanks a lot. stchu