LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 06-15-2011, 01:53 PM   #1
p_emily21
LQ Newbie
 
Registered: Jun 2011
Posts: 2

Rep: Reputation: Disabled
Trouble compiling main.c, conflicting types and previous declaration was here errors


Hello,
I'm trying to compile a main.c file that contains a while statement. Embedded in the while statement are functions that are being called. After the while statement, I have 2 more functions being called, one to find the average(getaverage), and one to print the results (printstuff).
I also used a header file (my.h) that contains all of the needed #define and #include, along with each of the void function() statements.

There isn't any problems with the while statement/ the functions in while, but when I try and compile main.c I get the following errors:
main.c error: conflicting types for 'getaverage'
my.h error: previous declaration of 'getaverage'
and then the same thing for 'printstuff'

I can't figure out why its not working and would appreciate help!
Thanks
 
Old 06-15-2011, 03:06 PM   #2
MTK358
LQ 5k Club
 
Registered: Sep 2009
Posts: 6,443
Blog Entries: 3

Rep: Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721
Could you post the prototypes and definitions (at least the first line that specifies the return type and parameters, the body isn't necessary) for the functions?

Remember to use [code] code goes here [/code] tags.

Also, I don't think you really need a header file for main.c, since nothing is going to include it anyway. I would put the prototypes in main.c.

Last edited by MTK358; 06-15-2011 at 03:08 PM.
 
Old 06-15-2011, 03:22 PM   #3
p_emily21
LQ Newbie
 
Registered: Jun 2011
Posts: 2

Original Poster
Rep: Reputation: Disabled
Sure, I have:
in main.c:
Code:
 getaverage(sum, count, &average);
       printstuff(count, sum, average, large, small, truth1, truth2, truth3);
in getaverage.c:
Code:
 void getaverage(int sum, int count, double* average);
(this is also in the header file)
in printstuff.c:
Code:
 void printstuff(int count, int sum, double average, int large, int small, bool truth1, bool truth2, bool truth3);
(also in header file)

thanks
 
Old 06-15-2011, 03:55 PM   #4
MTK358
LQ 5k Club
 
Registered: Sep 2009
Posts: 6,443
Blog Entries: 3

Rep: Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721Reputation: 721
First, "&average" and "*average" are different.

Second, I don't understand what "(this is also in the header file) means. Could you either explain the organization of your code in more detail or just put all the code in a compressed archive and attach it to your post (if that's OK with you)?
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Conflicting type declarations between sys/types.h and linux/types.h Da Shi Cao Programming 3 09-13-2010 11:55 PM
errors:conflicting types and previous declaration of xxx was here erwfili Linux - Newbie 1 10-28-2009 01:30 PM
conflicting redeclaration of sys/types.h and linux/types.h schmil Programming 6 12-11-2008 02:02 PM
i get an error ./term.c :95 error conflicting types of tpam when compiling bitchx eveningblush Programming 0 03-30-2006 06:46 AM
warning "conflicting types for buit-in function" while cross-compiling cheema Programming 0 07-07-2004 03:02 AM


All times are GMT -5. The time now is 10:39 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration