ERROR: more than one instance of overloaded function "vprintf" has "C" linkage


 
Thread Tools Search this Thread
Operating Systems HP-UX ERROR: more than one instance of overloaded function "vprintf" has "C" linkage
# 1  
Old 10-14-2008
ERROR: more than one instance of overloaded function "vprintf" has "C" linkage

Hi people!
I've got this own library:
Code:
--------------------------------------------  
   Personal.h  
   --------------------------------------------  
   #ifdef __cplusplus  
   extern "C" {  
   #endif  
   #include <stdio.h>  
   #include <stdarg.h>  
   #include <string.h>  
   #include <assert.h>  
   ....  
   MY_STREAM *wprintf(MY_STREAM *_this, const char *format, ...);  
   ....  
   #ifdef __cplusplus  
   }  
   #endif

Well, this function 'wprintf()' already exists in /usr/include/wchar.h. I can't change Personal.h, because is a customer's library.

I have problems when i try to compile a C++ program -my_program.C- (each one that includes Personal.h).

More, compiling it in a HP-UX B.11.11 PA_RISC (with CC compiler) it was OK. But now, compiling it in a HP-UX B.11.23 ITANIUM (with aCC) I obtain this error:
Code:
"/usr/include/wchar.h", line 134: error #2338: more than one instance of overloaded function "wprintf" has "C" linkage  
               extern int wprintf __((const wchar_t *, ...));  
                          ^

It could be a problem in the order of include files passing to the compiler, but i think it's fine.

I put down the logs of compiler (using option -v). I hope someone can help me.
Best regards!


--------------------------------------------
HP-UX B.11.11 PA-RISC (CC)
--------------------------------------------
Code:
/opt/CC/bin/CC -v   
       -D_HPUX_SOURCE -DHPUX -DHP9800 -DVERMAJOR=10 -DVERMINOR=0 -DSYSV -DMOTIF -DY2000 -DSPANIEN   
       +a1 -Aa +DAportable +DS1.1 +z -c /..../my_program.C  
       -I<all my include dirs, here are included Personal.h>  
   /opt/langtools/lbin/cpp.ansi  
       -D_HPUX_SOURCE -DHPUX -DHP9800 -DVERMAJOR=10 -DVERMINOR=0 -DSYSV -DMOTIF -DY2000 -DSPANIEN  
       -I<all my include dirs, here are included Personal.h>  
       -D__hp9000s700 -D_PA_RISC1_1 -$ -Z -Dc_plusplus -D__cplusplus -D__hp9000s800 -D__hppa -D__hpux -D__unix -Dhp9000s800  
       -Dhppa -Dhpux -Dunix -I/opt/CC/include/CC -I/usr/include /..../my_program.C /var/tmp/AAAa05164.i  
    /opt/CC/lbin/cfront +DAportable +DS1.1 +z +a1 +b1 +T/var/tmp/BAAa05164 +s +t/var/tmp/CAAa05164  
    +f/..../my_program.C +XCddp_data.o </var/tmp/AAAa05164.i

--------------------------------------------
HP-UX B.11.23 ITANIUM (aCC)
--------------------------------------------
Code:
/opt/aCC/lbin/ecom -architecture 32 -ia64abi all -inst compiletime  
   -sysdir /usr/include -test namespaces -koenig_lookup on -ansi_for_scope on -inline_power 1 -link_type dynamic  
   -fpeval float -fpevaldec _Decimal32 -tls_dyn on -target_os 11.23   
   <all my include dirs, here are included Personal.h>  
   --sys_include /opt/aCC/include_std  
   --sys_include /opt/aCC/include_std/iostream_compat  
   --sys_include /usr/include --sys_include /usr -D_HP_IA64ABI -D_BIND_LIBCALLS -D_Math_errhandling=MATH_ERREXCEPT  
   -D__hpux -D__unix -D__ia64=1 -D__ia64__=1 -D_BIG_ENDIAN=1 -D__STDCPP__ -D_HP_NAMESPACE_STD -D_ILP32  
   -D__cplusplus=199711L -D_INCLUDE__STDC_A1_SOURCE -D__HP_aCC=62000 -D_HP_INSTANTIATE_T_IN_LIB -D_INLINE_ASM  
   -D_FLT_EVAL_METHOD=0 -D_DEC_EVAL_METHOD=0 -D_HPUX_SOURCE -DHPUX -DHP9800 -DVERMAJOR=10 -DVERMINOR=0 -DSYSV  
   -DMOTIF -DY2000 -DSPANIEN -ucode hdriver=optlevel%1% -plusolistoption -Ol06all! -plusolistoption -Ol13moderate!  
   -plusooption -Oq01,al,ag,cn,sz,ic,vo,Mf,Po,es,rs,Rf,Pr,sp,in,cl,om,vc,pi,fa,pe,rr,pa,pv,nf,cp,lx,Pg,ug,l
u,lb,uj,  
   dn,sg,pt,kt,em,np,ar,rp,dl,fs,bp,wp,pc,mp,lr,cx,cr,pi,so,Rc,fa,ft,fe,ap,st,lc,Bl,sr,Qs,do,ib,
pl,sd,ll,rl,dl,  
   Lt,ol,fl,lm,ts,rd,dp,If!  
   /..../my_program.C

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Solaris

The slices "usr", "opt", "tmp" disappeared!!! Help please.

The system don't boot. on the screen appears following: press enter to maintenance (or type CTRL-D to continue)...I checked with format command. ... the slices "0-root","1-swap","2-backup" exist. ...the slises "3-var","6-usr" -unassigned. :( (16 Replies)
Discussion started by: wolfgang
16 Replies

5. Shell Programming and Scripting

how to use "cut" or "awk" or "sed" to remove a string

logs: "/home/abc/public_html/index.php" "/home/abc/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" how to use "cut" or "awk" or "sed" to get the following result: abc abc xyz xyz xyz (8 Replies)
Discussion started by: timmywong
8 Replies

6. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

7. Shell Programming and Scripting

ps -ef | grep "string1" "string2" " "string3"

Hi all, can any one suggest me the script to grep multiple strings from ps -ef pls correct the below script . its not working/ i want to print OK if all the below process are running in my solaris system. else i want to print NOT OK. bash-3.00$ ps -ef | grep blu lscpusr 48 42 ... (11 Replies)
Discussion started by: steve2216
11 Replies

8. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies

9. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies
Login or Register to Ask a Question