Either a KDevelop Bug, or my own error;
Frank Sanders
llsand at privat.wmo.de
Sun Apr 16 18:35:07 BST 2000
maybe you included .cpp files instead of .h files into your main.cpp
Frank
> But, here's the deal. First, I will say that I'm not the most capable
> C++
> programmer at this point; I'm in like my 3rd course for it at my
> University.
>
> Now, I have a rather small program that has two classes, and contains
> a few .cpp files and their headers. One class keeps track of 'student-
> data', and is basically a container. Another is a hash-table class. I
> have a third function file just for the hell of it. (Don't know why...
> but
> I like a 'main.cpp' file to be nigh-unto-empty).
>
> Now, having what I was taught is the correct way to handle the
> includes for these files, I invoked the build command.
>
> All the files are fine; there are no errors in them. However, make
> returns errors about multiple declarations of functions. Being curious,
>
> ran a shell and simply used the 'g++ -o program main.cpp' command.
> The program compiled (and runs...) just fine.
>
> So, now even more curious, I tried removing the class .cpp files from
> the project's LFV (but left them on the disk). Now, it compiles just
> fine.
>
> Now, when the program works, this is great - but when I need to run
> into and debug code, it's a bit tedious to move around like that.
>
> So my question is this: Is there any reason that having the class's
> .cpp files in the 'sources' section of the LFV results in make returning
>
> duplicate function definition errors - while removing them from the
> 'sources' section of LFV allows a full compile?
More information about the KDevelop
mailing list