`Packages: debian/sid. I write minimal app that cause errors:
test.cpp: #include "test.hpp" using namespace biox::priv; argParser::argParser(int a,char **b) {} test.hpp: namespace biox{ namespace priv{ class argParser { public: argParser(int,char**); }; }} test_e.cpp: #include "test.hpp" int main (int argc,char** argv) { biox::priv::argParser parser(argc,argv); return 0; } test.cpp and test.hpp => libtest.a libtest.a: rn -s Archive index: _ZN4biox4priv9argParserC2EiPPc in test.o _ZN4biox4priv9argParserC1EiPPc in test.o test.o: 00000006 T _ZN4biox4priv9argParserC1EiPPc 00000000 T _ZN4biox4priv9argParserC2EiPPc error: test_e.o: In function `main': test_e.cpp:(.text+0x25): undefined reference to `biox::priv::argParser::argParser(int, char**)' test script for chceck: #!/bin/bash echo "Compiling directly ... " g++ -o /dev/null test.cpp test_e.cpp && echo "OK" echo "Compiling ranlib like automake ... " g++ -c -o test.o test.cpp &&\ g++ -c -o test_e.o test_e.cpp &&\ ar cru libtest.a test.o &&\ ranlib libtest.a &&\ g++ -o /dev/null libtest.a test_e.o &&\ echo "OK" how fix this in autotools ? -- Summary: ar/ranlib fake my .o files . C++ in autotools Product: binutils Version: 2.19 Status: NEW Severity: normal Priority: P2 Component: binutils AssignedTo: unassigned at sources dot redhat dot com ReportedBy: sql7 at wp dot pl CC: bug-binutils at gnu dot org http://sourceware.org/bugzilla/show_bug.cgi?id=10711 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils