1752610 Members
4626 Online
108788 Solutions
New Discussion юеВ

Re: Pro*C Error

 
SOLVED
Go to solution
NDhivya
Advisor

Re: Pro*C Error

>Is this before or after the previous errors?

This error is occuring only after i modified the CFLAGS AND LFLAGS to +DD32 in the makefile.
I also tried changing it back to +DD64.
Still getting same error.

>Any other errors in your make output?

No i get only this error

>Does this env_precomp.mk file exist?
Yes, it exists.

Thanks,
Dhivya
Dennis Handly
Acclaimed Contributor

Re: Pro*C Error

>I also tried changing it back to +DD64. Still getting same error.
>>Does this env_precomp.mk file exist?
>Yes, it exists.

Is it accessible by the user and the contents not changed?
NDhivya
Advisor

Re: Pro*C Error

Yes, it is accessible by the user and the contents are not changed.

Thanks,
Dhivya
Dennis Handly
Acclaimed Contributor

Re: Pro*C Error

>it is accessible by the user and the contents are not changed.

Then you are going to have to go looking for zebras. :-)
We need to find out why make can't find that file by using tusc:
tusc -fp -o tusc.out your-make-command
NDhivya
Advisor

Re: Pro*C Error

Thank you Dennis.

Actually while modifying the make file i FTPd it to local machine and opened using notepad and moved it back to the server. Notepad has inserted some junk characters and that was causing the issue.

Now, we get few warning when we try compiling the programs. And the program gets compiled when we use +D on CFLAG. We want to fix the program rather than supressing the error.

We get the follwing error when we tried compiling a program.

ld: Unsatisfied symbol "sqlcx2t" in file get_plc_data.o
ld: Unsatisfied symbol "main" in file
2 errors.
*** Error exit code 1 (ignored)
/bin/rm -f get_plc_data.o

We guess that the fix may be as simple as adding a header file. But we donot knwo what that header file is.

Also, we get the following,

/home/builddir $ make build_sy_ocstobarts
Making Object files for sy_ocstobarts.c
/usr/ccs/bin/cc -c +DD64 +W2225,2009,2001,2174,2177,2117,2181,2180,4212,2549,2167,2169 -I. -I../lib -I/u01/dba/oracle/prodc
/usr/ccs/bin/cc -o sy_ocstobarts sy_ocstobarts.o -L/u01/dba/oracle/product/1012ias/lib -lclntsh +DD64
ld: Unsatisfied symbol "piut_setservernode" in file sy_ocstobarts.o
ld: Unsatisfied symbol "pipt_findpoint" in file sy_ocstobarts.o
ld: Unsatisfied symbol "piut_connect" in file sy_ocstobarts.o
ld: Unsatisfied symbol "pitm_systime" in file sy_ocstobarts.o
ld: Unsatisfied symbol "pitm_formtime" in file sy_ocstobarts.o
ld: Unsatisfied symbol "piut_netserverinfo" in file sy_ocstobarts.o
ld: Unsatisfied symbol "piar_compvalues" in file sy_ocstobarts.o
7 errors.
*** Error exit code 1

Gess they are refering to missing PI interface components.

Can you please help us out in this issue?

Thanks,
Dhivya
Dennis Handly
Acclaimed Contributor

Re: Pro*C Error

>when we use +D on CFLAG.

You mean +W?

ld: Unsatisfied symbol "sqlcx2t"
ld: Unsatisfied symbol "main"

Is the first in some Oracle shlib?
Where is your main?

>Guess they are referring to missing PI interface components.

Did you forget to add a -l library?
NDhivya
Advisor

Re: Pro*C Error

Oh..yes..i meant +W.

>Is the first in some Oracle shlib?
Am not sure of that.

>Did you forget to add a -l library?

Actually, we have been using these files in 64 bit so far in HP_UX PA-RISC 11i and when moved to HP_UX Itanium 11.31 these programs are throwing this error.
So we are not sure what libraries to include.
Dennis Handly
Acclaimed Contributor

Re: Pro*C Error

>Am not sure of that.

Are you still linking with -lclntsh?

>So we are not sure what libraries to include.

Start with the same -l but you'll need to change any -L.
NDhivya
Advisor

Re: Pro*C Error

We have modified the LFLAGS as you suggested.

# C compiler flags
CFLAGS= +DD64

LFLAGS= -L$(ORACLE_HOME)/lib -lclntsh +DD64

# C compiler include directories
IFLAGS= -I. -I../lib $(PRECOMPPUBLIC) -I$(ORACLE_HOME)/precomp/public

# Target definitions
build_get_plc_data: get_plc_data.o
-$(CC) -o get_plc_data get_plc_data.o $(LFLAGS)
$(RM) get_plc_data.o

Thanks,
Dhivya
NDhivya
Advisor

Re: Pro*C Error

Hi Dennis,

We get few warnings while compiling the files.

"core_cards2.c", line 355: warning #2181-D: argument is incompatible with
corresponding format string conversion
fscanf(infile, "%s", &uidx);
^

"core_cards2.c", line 853: warning #2174-D: expression has no effect
exit;
^

Please help.

Thanks,
Dhivya