c++ compilation error

Hello every one,

here i am attempting to compile a c++ module using gcc.it is throwing a error .

error:

> make -S dummyCHARGP
/usr/local/bin/gcc -g -DDEBUG -DMAT -I. -I/swtemp/usbs/cc/unix-ce/root/subsys/lib/Linux/ -I/opt/dce/include -I/opt/dce/include/dce -I/swtemp/usbs/cc/unix-ce/root/subsys/cb/cdbc/include -I/swtemp/usbs/cc/unix-ce/root/subsys/include -I/swtemp/usbs/cc/unix-ce/root/3pp/include/Linux -I/swtemp/usbs/cc/unix-ce/root/3pp/include/ -DSNACC_DEEP_COPY -I/swtemp/usbs/cc/unix-ce/root/subsys/cb/cdbc/obj_0001/Linux -g -c -DUSE_FREE_DCE -D_GNU_SOURCE -DLINUX -DIDL_CHAR_IS_CHAR -D_REENTRANT -fsigned-char -DCXX_VERSION= -DSNACC_DEEP_COPY -D_GLIBCPP__DCE_THREADS -c -o /swtemp/usbs/cc/unix-ce/root/subsys/cb/cdbc/obj_0001/Linux/cdbm_dummy.o
gcc: no input files
*** Error exit code 1

can somebody helps me regarding this issue.I am searching for the same on internet,but no information.

withregardds,
mannam

Looks like your Makefile doesn't say which file to compile.

Hello era,
thank you very much for u r reply,
here dummyCHARGP is the target(input file).

with regards,
mannam

Use g++ instead of gcc

Maybe the Makefile would work better if you renamed it to have a .cpp extension. Otherwise, don't tell us what you want to compile; tell the Makefile. (^:

Hello era,
could u pls explain what do you mean by "Maybe the Makefile would work better if you renamed it to have a .cpp extension" iam not clear.

with regards,
mannam

Sorry for the fuzzy answer before; I meant rename the source file.

mv dummyCHARGP dummyCHARGP.cpp

Maybe edit the Makefile to reflect this change.

I'm speculating that you have a very simple makefile and expect it to automatically derive the dependencies, but it can only do this correctly if the file name has an extension it recognizes.

Hello era,

thank u very much for u r quick reply,

I followed what u have suggested,still the same problem is continuing.

could u pls suggest any other ways to get it done.

with regards,
mannam

Did you try switching to g++?

The problem is in the makefile; compile by hand or fix the makefile. Post the relevant excerpt here if you need help with that.

Hello era,
i tried with g++ also,still the same error is existing.
here actually i am compiling a submodule.

in the makefile i am trying to compile target (SUBMODULE)dummyCHARGP.

what is meant by gcc: no input files
*** Error exit code 1

regards,
mannam

The error message means that the command line fails to specify the name of the input file.

This is a problem with your makefile. If you cannot fix it yourself and cannot post it here, we cannot help you.

Hello era,

here is my makefile:

UNIXCE = /swtemp/usbs/cc/unix-ce/root
3PP = $(UNIXCE)/3pp
CDBC = $(UNIXCE)/subsys/cb/cdbc
CDBM = $(UNIXCE)/subsys/cb/cdbm
CDBF = $(UNIXCE)/subsys/cb/cdbf
MQH = $(UNIXCE)/subsys/bc/mqh
FTC = $(UNIXCE)/subsys/ft/ftc
RDR = $(UNIXCE)/subsys/dr/rdr
FTADM = $(UNIXCE)/subsys/ft/ftadm
FTB = $(UNIXCE)/subsys/ft/ftb
MOD_INC_DIR = include
#ifeq "$(HW_PLATFORM)" "OSF1"
#CC_COMPILER = /usr/bin/cxx
#HW_FLAGS = -std1 -threads \
# -D_STDIO_UNLOCK_CHAR_IO -D_SB_CTYPE_MACROS -DDIGITAL_UNIX -D_REENTRANT \
# -DIDL_CHAR_IS_CHAR -DRW_MULTI_THREAD -DSNACC_DEEP_COPY \
# -DCXX_VERSION=${CXX_VERSION} \
# -signed -ptr -tlocal
#LIBS = $(HW_FLAGS) \
# -L$(3PP)/lib/$(HW_PLATFORM) \
# $(UNIXCE)/subsys/lib/$(HW_PLATFORM)/libuce_sf.a \
# -L/usr/shlib -ldce -lm -lpthreaddebug
#endif

#ifeq "$(HW_PLATFORM)" "HP-UX"
#CC_COMPILER = /opt/aCC/bin/aCC
#HW_FLAGS = -D__HPACC_THREAD_SAFE_RB_TREE -DRWSTD_MULTI_THREAD -DRW_MULTI_THREAD -D_REENTRANT -Wl,-a,archive_shared -DHP_UX -DBOOL_BUILTIN
#LIBS = $(HW_FLAGS) \
-L$(3PP)/lib/$(HW_PLATFORM) \
$(UNIXCE)/subsys/lib/$(HW_PLATFORM)/libuce_sf.a \
-L/usr/shlib -ldce -lm
#endif

#ifeq "$(HW_PLATFORM)" "Linux"
CC_COMPILER = /usr/local/bin/g++
HW_FLAGS = -c -DUSE_FREE_DCE -D_GNU_SOURCE -DLINUX -DIDL_CHAR_IS_CHAR -D_REENTRANT -fsigned-char -DCXX_VERSION=$(CXX_VERSION) -DSNACC_DEEP_COPY -D_GLIBCPP__DCE_THREADS
LIBS = -L$(3PP)/lib/$(HW_PLATFORM) \
/swtemp/usbs/cc/unix-ce/root/subsys/sx/lib/Linux/libuce_sf.a \
-L/usr/shlib -L/opt/dce/lib/ -luuid -ldcerpc -ldcethreads -lm -ldl -lc -ldb -lcrypt
X11LIBS = -L/usr/X11R6/lib -lMrm -lXext -lXp -lXm -lXt -lX11 -export-dynamic -lpthread
#endif
LD_SNACC = $(3PP)/lib/$(HW_PLATFORM)/libasn1cxx.a
CXX = $(CC_COMPILER) -g -DDEBUG -DMAT
CXXFLAGS = -g $(HW_FLAGS)

CPPFLAGS = -I. \
-I/swtemp/usbs/cc/unix-ce/root/subsys/lib/$(HW_PLATFORM)/ \
-I/opt/dce/include \
-I/opt/dce/include/dce \
-I$(CDBC)/include \
-I$(UNIXCE)/subsys/include \
-I$(3PP)/include/$(HW_PLATFORM) \
-I$(3PP)/include/ \
-DSNACC_DEEP_COPY

all: dummyCORRP dummyCHARGP CHARGP

dummyCHARGP: $(CDBC)/test_0001/$(HW_PLATFORM)/dummyCHARGP.cpp
CHARGP: $(CDBC)/test_0001/$(HW_PLATFORM)/CHARGP
CORRP: $(CDBC)/test_0000/$(HW_PLATFORM)/CORRP
CORRCHARGP: $(CDBC)/test_0001/$(HW_PLATFORM)/CORRCHARGP

dummy:
$(CDBC)/obj_0000/$(HW_PLATFORM)/cdbc_0000.o: dummy
(cd $(CDBC)/src;/usr/atria/bin/clearmake -C gnu -f cdbc_0000.mdf compile)
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0000.o: dummy
(cd $(FTADM)/src;/usr/atria/bin/clearmake -C gnu -f ftadm_0000.mdf compile)
$(FTADM)/obj_0002/$(HW_PLATFORM)/ftadm_0002.o: dummy
(cd $(FTADM)/src;/usr/atria/bin/clearmake -C gnu -f ftadm_0002.mdf compile)
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000.o: dummy
(cd $(FTB)/src;/usr/atria/bin/clearmake -C gnu -f ftb_0000.mdf compile)
$(FTC)/obj_generic/$(HW_PLATFORM)/ftc_generic.o: dummy
(cd $(FTC)/src;/usr/atria/bin/clearmake -C gnu -f ftc_generic.mdf compile)
$(FTC)/obj_cse/$(HW_PLATFORM)/ftc_cse.o: dummy
(cd $(FTC)/src;/usr/atria/bin/clearmake -C gnu -f ftc_cse.mdf compile)
$(FTC)/obj_cmbdb/$(HW_PLATFORM)/ftc_cmbdb.o: dummy
(cd $(FTC)/src;/usr/atria/bin/clearmake -C gnu -f ftc_cmbdb.mdf compile)
$(RDR)/obj_0001/$(HW_PLATFORM)/rdr_0001.o: dummy
(cd $(RDR)/src;/usr/atria/bin/clearmake -C gnu -f rdr_0001.mdf compile)
$(CDBC)/obj_0001/$(HW_PLATFORM)/cdbc_0001.o: dummy
(cd $(CDBC)/src;/usr/atria/bin/clearmake -C gnu -f cdbc_0001.mdf compile)
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_csvON.o: dummy
(cd $(CDBM)/src;/usr/atria/bin/clearmake -C gnu -f cdbm_csvON.mdf compile)
$(CDBM)/obj_0001/$(HW_PLATFORM)/cdbm_0001.o: dummy
(cd $(CDBM)/src;/usr/atria/bin/clearmake -C gnu -f cdbm_0001.mdf compile)
$(CDBF)/obj_0000/$(HW_PLATFORM)/cdbf_0000.o: dummy
(cd $(CDBF)/src;/usr/atria/bin/clearmake -C gnu -f cdbf_0000.mdf compile)
$(CDBF)/obj_0001/$(HW_PLATFORM)/cdbf_0001.o: dummy
(cd $(CDBF)/src;/usr/atria/bin/clearmake -C gnu -f cdbf_0001.mdf compile)
$(MQH)/obj_0000/$(HW_PLATFORM)/mqh_0000.o: dummy
(cd $(MQH)/src;/usr/atria/bin/clearmake -C gnu -f mqh_0000.mdf compile)
$(CDBC)/obj_0001/$(HW_PLATFORM)/cdbm_dummy.o: cdbm_dummy.C
$(CXX) $(CPPFLAGS) -I$(CDBC)/obj_0001/$(HW_PLATFORM) $(CXXFLAGS) -c $< -o $@

$(CDBC)/test_0001/$(HW_PLATFORM)/dummyCHARGP: \
$(CDBC)/obj_0001/$(HW_PLATFORM)/cdbm_dummy.o \
$(CDBC)/obj_0001/$(HW_PLATFORM)/cdbc_0001.o
$(CXX) \
$^ -o $@ $(LIBS)

$(CDBC)/test_0001/$(HW_PLATFORM)/CHARGP: \
$(CDBC)/obj_0001/$(HW_PLATFORM)/cdbc_0001.o \
$(RDR)/obj_0001/$(HW_PLATFORM)/rdr_0001.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_csvON.o \
$(CDBM)/obj_0001/$(HW_PLATFORM)/cdbm_0001.o \
$(CDBF)/obj_0000/$(HW_PLATFORM)/cdbf_0000.o \
$(CDBF)/obj_0001/$(HW_PLATFORM)/cdbf_0001.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0000.o \
$(FTADM)/obj_0002/$(HW_PLATFORM)/ftadm_0002.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000.o \
$(FTC)/obj_cmbdb/$(HW_PLATFORM)/ftc_cmbdb.o \
$(UNIXCE)/subsys/lib/$(HW_PLATFORM)/main.o
$(CXX) \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/aag_alarm_cstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/rdr_if_int_cstub.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0001_cstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/mqh_0000_cstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_prepare_sstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_compression_sstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_measurement_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_RTT_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_bulk_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_HBADM_sstub.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0000_sstub.o \
$^ -o $@ -export-dynamic $(LIBS) $(LD_SNACC)

$(CDBC)/test_0000/$(HW_PLATFORM)/CORRP: \
$(CDBC)/obj_0000/$(HW_PLATFORM)/cdbc_0000.o \
$(FTC)/obj_generic/$(HW_PLATFORM)/ftc_generic.o \
$(RDR)/obj_0001/$(HW_PLATFORM)/rdr_0001.o \
$(UNIXCE)/subsys/lib/$(HW_PLATFORM)/main.o
$(CXX) \
$^ \
$(CDBC)/obj_0000/$(HW_PLATFORM)/aag_alarm_cstub.o \
$(CDBC)/obj_0000/$(HW_PLATFORM)/rdr_if_int_cstub.o \
-o $@ $(LIBS) -lz

$(CDBC)/test_0001/$(HW_PLATFORM)/CORRCHARGP: \
$(CDBC)/obj_0000/$(HW_PLATFORM)/cdbc_0000.o \
$(FTC)/obj_generic/$(HW_PLATFORM)/ftc_generic.o \
$(RDR)/obj_0001/$(HW_PLATFORM)/rdr_0001.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_csvON.o \
$(CDBM)/obj_0001/$(HW_PLATFORM)/cdbm_0001.o \
$(CDBF)/obj_0000/$(HW_PLATFORM)/cdbf_0000.o \
$(CDBF)/obj_0001/$(HW_PLATFORM)/cdbf_0001.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0000.o \
$(FTADM)/obj_0002/$(HW_PLATFORM)/ftadm_0002.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000.o \
$(FTC)/obj_cmbdb/$(HW_PLATFORM)/ftc_cmbdb.o \
$(UNIXCE)/subsys/lib/$(HW_PLATFORM)/main.o
$(CXX) \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/aag_alarm_cstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/rdr_if_int_cstub.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0001_cstub.o \
$(MQH)/obj_0000/$(HW_PLATFORM)/mqh_0000_cstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_prepare_sstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_compression_sstub.o \
$(CDBM)/obj_csvON/$(HW_PLATFORM)/cdbm_measurement_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_RTT_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_bulk_sstub.o \
$(FTB)/obj_0000/$(HW_PLATFORM)/ftb_0000_HBADM_sstub.o \
$(FTADM)/obj_0000/$(HW_PLATFORM)/ftadm_0000_sstub.o \
$^ -o $@ -L/usr/shlib /swtemp/usbs/cc/unix-ce/root/subsys/sx/lib/Linux/libuce_sf.a -export-dynamic -O2 -lpthread -L/opt/dce/lib -ldcerpc -ldcethreads -luuid -lcrypt -ldl -lm -lc -lz /swtemp/usbs/cc/unix-ce/root/3pp/lib/Linux/libasn1cxx.a

clean:
rm -f *.o core *~

realclean:
rm -f *.o core *~

# DO NOT DELETE

with regards,
SM

Do you think you could add [CODE] tags around that? It's pretty hard to read without the tabs.

What's your make version? Does it understand "$^"?