eclipse C project. [message #1730960] |
Sat, 30 April 2016 18:12 |
|
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.
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 #1730963 is a reply to message #1730961] |
Sun, 01 May 2016 05:35 |
|
David Vavra wrote on Sat, 30 April 2016 16:25It'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!!
I noticed that the system had directory called can you guess?? Includes!!!
FIX changed my directory Includes to NAV_Includes! 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 |
David Vavra 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
|
|
|
Powered by
FUDForum. Page generated in 0.03658 seconds