cannot execute binary file
Hi have FC 4 gcc 4.0.0.8
I have a c code which I can compile but I cannot execute. I am using the command gcc -c file.c Whit the error "cannot execute binary file"...my chmod permision is -rwxr-x--x and when I execute the comand "file file.o" I have the message "grid2asc.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped" my kernel is 2.6.11-1.1369_FC4 I hope someone can help me. thanks Alejandro |
Quote:
Code:
gcc -o grid2asc grid2asc.o Code:
./grid2asc |
Thanks HKO...but I still with the same problem. I can compile but I cannot execute even with chmod 777, permission. I attached the Makefile of this software package.
# Makefile for NonLinLoc software package # # Invocation: # Solaris: make all # Linux: make -R all BINDIR=${MYBIN} INCLUDE_DIR=./ CCFLAGS=-O3 -Wall #CCFLAGS=-O3 -pg -Wall #CCFLAGS=-g -Wall # Linux TIME3D_CCFLAGS= # Custom builds CUSTOM= #CUSTOM=ETH all : NLLoc Vel2Grid Grid2Time Grid2GMT LocSum Time2EQ PhsAssoc hypoe2hyp fpfit2hyp oct2grid distrib : NLLoc Vel2Grid Grid2Time Grid2GMT LocSum Time2EQ PhsAssoc hypoe2hyp fpfit2hyp oct2grid # -------------------------------------------------------------------------- # NLLoc # OBJS0=NLLocLib.o GridLib.o GridMemLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o calc_crust_corr.o velmod.o OPTIONS0= # Custom builds ifeq ($(CUSTOM), ETH) OBJS1=$(OBJS0) eth_functions.o get_region_name_nr.o magnitude.o new_sedlib.o complex.o OPTIONS=$(OPTIONS0) -D CUSTOM_ETH else OBJS1=$(OBJS0) OPTIONS=$(OPTIONS0) endif PVER=1 NLLoc : ${BINDIR}/NLLoc ${BINDIR}/NLLoc : NLLoc${PVER}.o ${OBJS1} gcc NLLoc${PVER}.o ${OBJS1} ${CCFLAGS} -o ${BINDIR}/NLLoc -lm NLLoc${PVER}.o : NLLoc${PVER}.c NLLocLib.h GridLib.h GridMemLib.h ${INCLUDE_DIR}nrutil.h gcc -c ${CCFLAGS} NLLoc${PVER}.c $(OPTIONS) # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # NLDiffLoc # OBJS100=NLLocLib.o GridLib.o GridMemLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o calc_crust_corr.o velmod.o NLDiffLoc : ${BINDIR}/NLDiffLoc ${BINDIR}/NLDiffLoc : NLDiffLoc.o ${OBJS100} gcc NLDiffLoc.o ${OBJS100} ${CCFLAGS} -o ${BINDIR}/NLDiffLoc -lm NLDiffLoc.o : NLDiffLoc.c NLDiffLoc.h NLLocLib.h GridLib.h GridMemLib.h ${INCLUDE_DIR}nrutil.h gcc -c ${CCFLAGS} NLDiffLoc.c $(OPTIONS) # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # Vel2Grid # OBJS2=GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o velmod.o map_project.o ran1.o PVER=1 Vel2Grid : ${BINDIR}/Vel2Grid ${BINDIR}/Vel2Grid : Vel2Grid${PVER}.o ${OBJS2} gcc Vel2Grid${PVER}.o ${OBJS2} ${CCFLAGS} -o ${BINDIR}/Vel2Grid -lm Vel2Grid${PVER}.o : Vel2Grid${PVER}.c GridLib.h gcc -c Vel2Grid${PVER}.c velmod.o : ${INCLUDE_DIR}velmod.c gcc -c ${CCFLAGS} ${INCLUDE_DIR}velmod.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # Grid2Time # OBJS3=GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o \ map_project.o Time_3d.o PVER=1 Grid2Time : ${BINDIR}/Grid2Time ${BINDIR}/Grid2Time : Grid2Time${PVER}.o ${OBJS3} gcc Grid2Time${PVER}.o ${OBJS3} ${CCFLAGS} \ -o ${BINDIR}/Grid2Time -lm Grid2Time${PVER}.o : Grid2Time${PVER}.c GridLib.h gcc -c Grid2Time${PVER}.c Time_3d.o : Time_3d.c gcc ${TIME3D_CCFLAGS} -c -DNO_IEEE_PROTOCOL Time_3d.c # gcc -c -DNO_IEEE_PROTOCOL Time_3d.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # Grid2GMT # OBJS4=Grid2GMT.o geo.o GridLib.o octtree.o GridGraphLib.o vector.o util.o nrutil.o ran1.o \ nrmatrix.o map_project.o Grid2GMT : ${BINDIR}/Grid2GMT ${BINDIR}/Grid2GMT : ${OBJS4} gcc ${OBJS4} ${CCFLAGS} -o ${BINDIR}/Grid2GMT -lm Grid2GMT.o : Grid2GMT.c GridLib.h GridGraphLib.h gcc -c Grid2GMT.c GridGraphLib.o : GridGraphLib.c GridLib.h GridGraphLib.h gcc -c GridGraphLib.c # # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # LocSum # OBJS5=LocSum.o GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o LocSum : ${BINDIR}/LocSum ${BINDIR}/LocSum : ${OBJS5} gcc ${OBJS5} ${CCFLAGS} -o ${BINDIR}/LocSum -lm LocSum.o : LocSum.c GridLib.h gcc -c LocSum.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # Time2EQ # OBJS6=GridLib.o geo.o util.o octtree.o nrutil.o nrmatrix.o ran1.o map_project.o PVER=1 Time2EQ : ${BINDIR}/Time2EQ ${BINDIR}/Time2EQ : Time2EQ${PVER}.o ${OBJS6} gcc Time2EQ${PVER}.o ${OBJS6} ${CCFLAGS} -o ${BINDIR}/Time2EQ -lm Time2EQ${PVER}.o : Time2EQ${PVER}.c GridLib.h ${IN!=CLUDE_DIR}ran1.h gcc -c ${CCFLAGS} Time2EQ${PVER}.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # hypoe2hyp # OBJS7=hypoe2hyp.o GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o hypoe2hyp : ${BINDIR}/hypoe2hyp ${BINDIR}/hypoe2hyp : ${OBJS7} gcc ${OBJS7} ${CCFLAGS} -o ${BINDIR}/hypoe2hyp -lm hypoe2hyp.o : hypoe2hyp.c GridLib.h gcc -c hypoe2hyp.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # fpfit2hyp # OBJS8=fpfit2hyp.o GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o fpfit2hyp : ${BINDIR}/fpfit2hyp ${BINDIR}/fpfit2hyp : ${OBJS8} gcc ${OBJS8} ${CCFLAGS} -o ${BINDIR}/fpfit2hyp -lm fpfit2hyp.o : fpfit2hyp.c GridLib.h gcc -c fpfit2hyp.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # PhsAssoc # OBJS9=PhsAssoc.o GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o calc_crust_corr.o PhsAssoc : ${BINDIR}/PhsAssoc ${BINDIR}/PhsAssoc : ${OBJS9} gcc ${OBJS9} ${CCFLAGS} -o ${BINDIR}/PhsAssoc -lm PhsAssoc.o : PhsAssoc.c GridLib.h gcc -c PhsAssoc.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # oct2grid # OBJS10=oct2grid.o GridLib.o geo.o octtree.o util.o nrutil.o nrmatrix.o ran1.o map_project.o oct2grid : ${BINDIR}/oct2grid ${BINDIR}/oct2grid : ${OBJS10} gcc ${OBJS10} ${CCFLAGS} -o ${BINDIR}/oct2grid -lm oct2grid.o : oct2grid.c GridLib.h gcc -c oct2grid.c # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- # Librarires # NLLocLib.o : NLLocLib.c NLLocLib.h GridLib.h gcc -c ${CCFLAGS} NLLocLib.c GridLib.o : GridLib.c GridLib.h geometry.h nrutil.h util.h geo.h ${INCLUDE_DIR}octtree.h gcc -c ${CCFLAGS} GridLib.c GridMemLib.o : GridMemLib.c GridMemLib.h GridLib.h gcc -c ${CCFLAGS} GridMemLib.c util.o : ${INCLUDE_DIR}util.c ${INCLUDE_DIR}util.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}util.c octtree.o : ${INCLUDE_DIR}octtree.c ${INCLUDE_DIR}octtree.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}octtree.c nrutil.o : ${INCLUDE_DIR}nrutil.c ${INCLUDE_DIR}nrutil.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}nrutil.c nrmatrix.o : ${INCLUDE_DIR}nrmatrix.c gcc -c ${CCFLAGS} ${INCLUDE_DIR}nrmatrix.c ran1.o : ${INCLUDE_DIR}ran1.c ${INCLUDE_DIR}ran1.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}ran1.c vector.o : ${INCLUDE_DIR}vector.c ${INCLUDE_DIR}vector.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}vector.c geo.o : ${INCLUDE_DIR}geo.c ${INCLUDE_DIR}geo.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}geo.c calc_crust_corr.o : GridLib.h ${INCLUDE_DIR}calc_crust_corr.c ${INCLUDE_DIR}crust_corr_model.h ${INCLUDE_DIR}crust_type.h ${INCLUDE_DIR}crust_type_key.h gcc -c ${CCFLAGS} ${INCLUDE_DIR}calc_crust_corr.c GMT_INCLUDE=./ map_project.o : ${GMT_INCLUDE}map_project.c gcc -c ${CCFLAGS} ${GMT_INCLUDE}map_project.c # # -------------------------------------------------------------------------- clean : rm *.o # -------------------------------------------------------------------------- # Custom Librarires # # ETH ---------------------------------------------------------------------- ETH_DIR=custom_eth/ eth_functions.o : $(ETH_DIR)eth_functions.c $(ETH_DIR)eth_functions.h $(ETH_DIR)new_sedlib.h $(ETH_DIR)complex.h gcc -c ${CCFLAGS} $(ETH_DIR)eth_functions.c get_region_name_nr.o : $(ETH_DIR)get_region_name_nr.c $(ETH_DIR)get_region_name_nr.h $(ETH_DIR)new_sedlib.h gcc -c ${CCFLAGS} $(ETH_DIR)get_region_name_nr.c magnitude.o : $(ETH_DIR)magnitude.c $(ETH_DIR)new_sedlib.h $(ETH_DIR)complex.h gcc -c ${CCFLAGS} $(ETH_DIR)magnitude.c new_sedlib.o : $(ETH_DIR)new_sedlib.c $(ETH_DIR)new_sedlib.h gcc -c ${CCFLAGS} $(ETH_DIR)new_sedlib.c -D UNIX complex.o : $(ETH_DIR)complex.c $(ETH_DIR)complex.h gcc -c ${CCFLAGS} $(ETH_DIR)complex.c -D UNIX #gselib.o : $(ETH_DIR)gselib.c $(ETH_DIR)gselib.h # gcc -c ${CCFLAGS} $(ETH_DIR)gselib.c -D UNIX clean_eth : rm eth_functions.o get_region_name_nr.o new_sedlib.o complex.o magnitude.o # # -------------------------------------------------------------------------- |
Problem Fixed
before a line of gcc in the makefile is neccesary use the tab space key |
All times are GMT -5. The time now is 06:35 PM. |