Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Tue, 4 Feb 2003 12:10:36 -0500 (EST) From: Nick Miller To: Max Bowsher cc: Elfyn McBratney , cygwin Subject: Re: Why won't my files link? In-Reply-To: <009701c2cbd6$a5c13de0$78d96f83@pomello> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hey!!! Thank you both for your quick responses! To clear things up, let me say this... all of my files are in the same directory. This directory is... c:/cygwin/home/Owner/ So, then when I want to run an executable that is in that directory, I have to use the "./" prefix to run an executable that has been created. Elfyn already addressed that though, so I should be able to change my path variable and make it so that I do not have to append the "./" prefix for the executables. Executable meaning using the ".exe" suffix. All of the header files and C files are in the same directory, as I said. I will try the stuff that Elfyn suggested and get back to you. I cannot fully compile all of the files on their own... I mean... I can do "gcc -c filename.c", and that works fine for all files that I am talking about. However, I am assuming that full compilation into ".o" files will not work because some of the files are not meant to stand alone. I hope this is not confusing! Nick On Mon, 3 Feb 2003, Max Bowsher wrote: > Elfyn McBratney wrote: > >> So I am new to Cygwin, but I am enjoying it so far. > > > > Kewl! :::::::-) > > > >> I am having a > >> problem, though, please respond if you can... I have three C files > >> (all ending in .c), and I can compile them with GCC by using the -c > >> switch. Then, I want to link all three of the object files that I > >> have created (ending in .o) and make an executable which uses all > >> three. My file called main.c has two include lines, which says to > >> include "io_functions.h" and "fun.h". Then I am using this line to > >> link everything and make the executable... > > > > Right. To all of the files you are tryin to compile (the *.c files > > and the > > *.h files) reside in the same directory? If so you should be using a > > command similar to > > > > $ gcc -I.-c fun.c > > Missing space between '-I.' and '-c'. Why would you want to use -I. ? > > #include "file" searches there anyway. > > > You might try compiling each file (into an executable) before, > > in-case there are errors, so you'll have peace of mind that they'll > > actually compile. > > Do you mean (into an object) ? > > > Max. > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/