View Full Version : missing gccmakedep from installing gcc

August 2nd, 2006, 09:14 AM
Hi there!
I have just installed gcc 4.0.3 via "apt-get install build-essential", but when i compile a c++ file, it shows up an error "gccmakedep: command not found". I look into /usr/bin/ and the gccmakedep is not there, instead, it should be there along with g++-4.0, gcc++-4.0... after I installed gcc ???. I did try to re-install gcc few times but there is still missing of gccmakedep !
Any help would be so much appriciated. I am so desperate at the moment :(

August 2nd, 2006, 09:51 AM
try "sudo apt-get install build-essential". It's a metapackage that will install most things you need to compile things.

August 2nd, 2006, 09:58 AM
Hi Grey, thanks a lot for your concern but
as I said, I have installed gcc by "apt-get install build-essential" :(
Anyone who has tried "sudo apt-get install build-essential" would be able to check whether gccmakedep is in /usr/bin (as a directory contains gccbug, g++, gcc...). The gccmakedep is missing in my computer
Or is there any way to install gccmakedep from a its own package?
Please help !!!!!

August 2nd, 2006, 11:12 AM
Sorry, my mistake. Don't know how I missed that. But I just checked my system... I regularly develop in both C and C++... I don't have that file either. I had just assumed that it was part of the gcc set that I had never had a need for before. (I don't really use much aside from gcc or g++). I had a search through the ubuntu repositories... it's not there either:

So having tried all that, I tried google, and I got this man page:

Which (I believe) says that it's the same as gcc -M? I am not really clear on what it does, so I can't be sure. At any rate, what are you trying to compile?

August 2nd, 2006, 12:15 PM
Thanks for quick reply, Grey
I actually try to compile a piece of c++ codes provided from my teacher. I am totally new to linux as well as c++, this is some basic codes at a glance. However, I am still using gcc to compile and "make" other applications without any hassle. I believe the problem comes from the "gccmakedep" of the "makefile".This is my makefile (the gccmakedep is highlighted as red):

# Template Makefile to be used in Swinburne Linux labs
# Change the variables SRCS and TARGET to match your project,
# then execute "make all", or simply ¨make¨.
# Execute "make clean" to remove objects and executables from previous builds

# Note: g++34 is used to call GCC version 3 at Swinburne instead of version 2.
# Replace with g++ to compile outside Swinburne.
CC = g++

# Compiler flags (Add your choice to CLAGS):

# Turn on all warnings
# Enforce use of portable, ANSI/ISO standards-compliant C/C++ code
STRICT = -pedantic-errors
# Turn on C/C++ learning mode
# Include debugging info into executable
DEBUG = -g
# Optimise (moderately) for speed
FAST = -O2
# Optimise for size

# You may edit the default compiler flags to add/remove your choices

# Explicit rule that uses the redefined CC to compile C++ programs
%.o: %.cc
$(CC) -c $(CFLAGS) -o $@ $<

# Enter the list of source files in your project
SRCS = Student.cc studentDrv.cc

# The list of object files is automatically constructed from source files
OBJS = $(SRCS:.cc=.o)

# You may enter here any extra libraries to link against (e.g. -llibraryname)

# List your targets (for example the executable you want made)
TARGET = studentDrv

all: depend $(TARGET)

$(TARGET): $(OBJS) Makefile
$(CC) $(CFLAGS) $(OBJS) -o $(TARGET) $(LIBS)

.PHONY : clean depend

# This command automatically works out header file dependencies
depend :
gccmakedep -- $(CFLAGS) -- $(SRCS)

rm -f $(OBJS) $(TARGET)

# DO NOT DELETE THIS LINE -- make depend depends on it.

I tried to replace gccmakedep as gcc -M and a bunch of errors come up when the makefile is compiled :confused:
btw, I googled out downloadable gccmakedep package in here : http://xorg.freedesktop.org/releases/individual/util/gccmakedep-1.0.2.tar.bz2
but I don't know how to install it ,just to see it can fix this problem.

August 2nd, 2006, 09:23 PM
You need to download all the files from the cvs repository (sorry, that's out of the scope of this post, there should be instructions on the site), and then you can install it by doing this:

sudo make install

August 3rd, 2006, 09:22 AM
thanks a bunch Grey, the problem is solved :p