Hi, On 2006-02-20 12:52, sofian.t...@xuite.net wrote: > I was trying to write the driver for linux, and I ve got problem when > I try to make in fedora core 4 , the error message : > ../../include/sane/sanei_backend.h: error : previous declaration of > sane status sane_1000_init(Sane_Int*, void(*)(Const SANE_char*.... )
Can we see your complete source code, please? Otherwise it's quite difficult to find out what's actually wrong. > With "C++ linkage". SANE provides a C API, not C++. So it should be possible to link to the backends from C++, but mixing C++ and C inside the SANE tree may lead to starnge results. > 1000.cpp line... error: conflicts with new declaration with 'c' linkage. You seem to declare something that is already declared in sanei_backend.h. > I already try to solve this error and is not only one , they are many > of it. my gcc version in fedora core 4 is 4.0.0 and I also try in > different OS to compile, when I try to makefile in Redhat 9 with GCC > version 3.2.2 theres is no error. ??? my question is if my driver > won't work in FC 4 ?? because i am very new in linux programming, > why in Redhat 9 is ok but not in FC4? Thanks for advance. At least with recent versions of sane-backends, buliding with gcc 4.x works. As you are a developer, I strongly recommend to not use old SANE versions like 1.0.15 anyway. Bye, Henning