Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » C / C++ IDE (CDT) » eclipse C project. (unknow error messages:)
icon9.gif  eclipse C project. [message #1730960] Sat, 30 April 2016 18:12 Go to next message
Cris Harrison is currently offline Cris HarrisonFriend
Messages: 13
Registered: July 2012
Location: Fort Worth, Texas
Junior Member
Here goes.. I am working on flight simulator code. I have created 2 directories (this I always do. host and includes. I use yoxos to keep me up to date.. so the other day I was converting a chunk of Perl code to C. after a while I got all of my errors out of my code. and compiled it. and got an error which stated that it had to do with relocatable libraries it wanted it -fPIC option after a few attempts to fix it eclipse would not load and referenced the log files..
So I could not figure that out so I brought up one of my other projects and it launched fine. So it was not an eclipse problem. So I deleted the project files (all of them) and launched eclipse vi yoxos and it upgraded itself to Mars 2 ok then I went about created a new project at this in the same space with the same name. Next, I created the two subdirectories and them imported my code. ok
this is where my stuff unwinds!
I updated my include path in Properties / Paths and Symbols. then I did the following
Project CLEAN
clicked on the Hammer: and what follow is my errors from clean code. Crying or Very Sad
Description	Resource	Path	Location	Type
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
make: *** [Server] Error 1	Server		 	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `Dt'	dme.c	/Server/host	line 27	C/C++ Problem
multiple definition of `Dt'	init.c	/Server/host	line 14	C/C++ Problem
multiple definition of `Dt'	nav_lib.c	/Server/host	line 18	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
undefined reference to `acos'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `atan'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `cos'	dme.c	/Server/host	 	C/C++ Problem
undefined reference to `cos'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `dme_equipment'	demo.c	/Server/host	 	C/C++ Problem
undefined reference to `PLatLon'	demo.c	/Server/host	 	C/C++ Problem
undefined reference to `sin'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `sqrt'	nav_lib.c	/Server/host	 	C/C++ Problem
'd' may be used uninitialized in this function [-Wmaybe-uninitialized]	demo.c	/Server/host	line 75	C/C++ Problem
'struct dms_s' declared inside parameter list [enabled by default]	nav_lib.h	/Server/includes	line 52	C/C++ Problem
'vns2' is used uninitialized in this function [-Wuninitialized]	init.c	/Server/host	line 58	C/C++ Problem
its scope is only this definition or declaration, which is probably not what you want [enabled by default]	nav_lib.h	/Server/includes	line 52	C/C++ Problem
unused variable 'tmp' [-Wunused-variable]	nav_lib.c	/Server/host	line 108	C/C++ Problem
variable 'd2' set but not used [-Wunused-but-set-variable]	demo.c	/Server/host	line 28	C/C++ Problem
variable 't2' set but not used [-Wunused-but-set-variable]	nav_lib.c	/Server/host	line 99	C/C++ Problem
Description	Resource	Path	Location	Type
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 0	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
first defined here	Server		line 26	C/C++ Problem
make: *** [Server] Error 1	Server		 	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APenergize'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `APpower'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_alt'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lat'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `D_lon'	Server		line 0	C/C++ Problem
multiple definition of `Dt'	dme.c	/Server/host	line 27	C/C++ Problem
multiple definition of `Dt'	init.c	/Server/host	line 14	C/C++ Problem
multiple definition of `Dt'	nav_lib.c	/Server/host	line 18	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `KNOTS'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_alt'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lat'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
multiple definition of `O_lon'	Server		line 0	C/C++ Problem
undefined reference to `acos'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `atan'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `cos'	dme.c	/Server/host	 	C/C++ Problem
undefined reference to `cos'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `dme_equipment'	demo.c	/Server/host	 	C/C++ Problem
undefined reference to `PLatLon'	demo.c	/Server/host	 	C/C++ Problem
undefined reference to `sin'	nav_lib.c	/Server/host	 	C/C++ Problem
undefined reference to `sqrt'	nav_lib.c	/Server/host	 	C/C++ Problem
'd' may be used uninitialized in this function [-Wmaybe-uninitialized]	demo.c	/Server/host	line 75	C/C++ Problem
'struct dms_s' declared inside parameter list [enabled by default]	nav_lib.h	/Server/includes	line 52	C/C++ Problem
'vns2' is used uninitialized in this function [-Wuninitialized]	init.c	/Server/host	line 58	C/C++ Problem
its scope is only this definition or declaration, which is probably not what you want [enabled by default]	nav_lib.h	/Server/includes	line 52	C/C++ Problem
unused variable 'tmp' [-Wunused-variable]	nav_lib.c	/Server/host	line 108	C/C++ Problem
variable 'd2' set but not used [-Wunused-but-set-variable]	demo.c	/Server/host	line 28	C/C++ Problem
variable 't2' set but not used [-Wunused-but-set-variable]	nav_lib.c	/Server/host	line 99	C/C++ Problem


I rechecked one of my older projects and it puked also (clean build before)
Thanks
HELP
Re: eclipse C project. [message #1730961 is a reply to message #1730960] Sat, 30 April 2016 20:25 Go to previous messageGo to next message
David VavraFriend
Messages: 1426
Registered: October 2012
Senior Member
It's not really clear what your question is but ...

"multiple definition of xxx" means you have included the object code for xxx twice.

"undefined reference to `acos'" means you didn't provide the library with acos or did but not in the proper order. Libraries must appear after the using code. The library containing acos is libm

"variable 'd2' set but not used" is just a warning that you may have forgotten something in your code. If you don't want to see these you can turn them off with -Wno_unused-but-set-variable IIRC. I allways leave it on. It can be a valuable clue.

"unused variable 'tmp'" essentially the same thing as set-but-not-used. Turn off with -Wno-unused-variable

Google the rest

None of which are really Eclipse problems per se. It's not clear what you've actually done to cause the duplicate definitions but it can happen if they are in files with different names or have been defined in a header that's included everywhere.

You should be able to set -fPIC in the compiler setting found under Project --> Properties --> C/C++ Build --> Settings under the Tool Settings tab. You can also set the -W options on the Settings Tab . If you can't find it, there's always the Misc. settings.
Re: eclipse C project. [message #1730963 is a reply to message #1730961] Sun, 01 May 2016 05:35 Go to previous messageGo to next message
Cris Harrison is currently offline Cris HarrisonFriend
Messages: 13
Registered: July 2012
Location: Fort Worth, Texas
Junior Member
David Vavra wrote on Sat, 30 April 2016 16:25
It's not really clear what your question is
Let me amplify and answer your answers.

  • "multiple definition of xxx: "I know this. BTW This code compiled cleanly before upgrade to MARS .2
  • "undefined reference to `acos': "All of my code is broken up into subdirectories one is "Includes" acos is used in 'math_lib.c' so there a corresponding math_lib.h my .h files contain the ASNI C std for using functions.
  • " The library containing acos is libm: " I checked my headers as per: /man/3/acos
  • "Libraries must appear after the using code: "I really don't understand that's the Linkers problem with using the header files
  • "set but not used & unused variable: "I know this please see the first item.

Now here is my project hierarchy:
just for reference my base directory:
[i]/home/harrison/NexGen/Code-Base/NAV/Server/[/i] 
demo1 (project)
Host/
    demo.c
    dme.c
    init.c
    nav_lib.c
Includes/
   demo.h
    dme.h
    init.h
    nav_lib.h


This was going to be my answer but I noticed when I built the tree above. DUH!! Embarrassed Rolling Eyes
I noticed that the system had directory called can you guess?? Includes!!!
FIX changed my directory Includes to NAV_Includes! Very Happy I will sit in the corner for 1 hour with my dunce cap on.. It's probably that I'm a lot older, and gray matter slows down, than I was in 83 when I was working for Grumman Aircraft when I learned C.
Thanks though
Cris
BTW my blog is at Element14
Re: eclipse C project. [message #1730992 is a reply to message #1730963] Sun, 01 May 2016 20:29 Go to previous message
David VavraFriend
Messages: 1426
Registered: October 2012
Senior Member
Glad you got it working.


Quote:
"undefined reference to `acos': "All of my code is broken up into subdirectories one is "Includes" acos is used in 'math_lib.c' so there a corresponding math_lib.h my .h files contain the ASNI C std for using functions.
" The library containing acos is libm: " I checked my headers as per: /man/3/acos
"Libraries must appear after the using code: "I really don't understand that's the Linkers problem with using the header files


FWIW, and not really important here, the linker doesn't care about the header files and doesn't read them. The headers are for the compile phase. What I said concerning undefined references, the library containing the acos object code, and where to place library specification in the linker command was in reference to the linker errors you were getting.

[Updated on: Sun, 01 May 2016 20:49]

Report message to a moderator

Previous Topic:Nothing to build
Next Topic:Invalid project path: Workspace include path inaccessible
Goto Forum:
  


Current Time: Thu Apr 25 12:50:10 GMT 2024

Powered by FUDForum. Page generated in 0.02982 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top