|
Register or have you forgotten your password?
|
|
|
| Amiga OS -- Development This particular forum deals with issues regarding development for all versions of AmigaOS. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
|
|
#1 | ||||||||
|
Cult Member
![]()
|
So close, so close...
So, I've actually got Eclipse crosscompiling and generating Amiga makefiles. However, at present, I'm getting these errors: Code:
'Building file: ../Hello.cpp' 'Invoking: Cross G++ Compiler' m68k-amigaos-g++ -DAMIGA -IP:/Windows/AmiDevCpp/usr/local/amiga/m68k-amigaos/sys-include -IP:\Windows\AmiDevCpp\include\c++\3.4.2\backward -O0 -g3 -Wall -noixemul -MMD -MP -MF"Hello.d" -MT"Hello.d" -o "Hello.o" "../Hello.cpp" /usr/local/amiga/lib/gcc/m68k-amigaos/3.4.0/../../../../m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0xfe):misc-inst.o: undefined reference to `_getc' /usr/local/amiga/lib/gcc/m68k-amigaos/3.4.0/../../../../m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0x128):misc-inst.o: undefined reference to `_getc' /usr/local/amiga/lib/gcc/m68k-amigaos/3.4.0/../../../../m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0x1cc):misc-inst.o: undefined reference to `_putc' /usr/local/amiga/lib/gcc/m68k-amigaos/3.4.0/../../../../m68k-amigaos/lib/libstdc++.a(basic_file.o)(.text+0x1c4):basic_file.o: undefined reference to `_fdopen' collect2: ld returned 1 exit status make: *** [Hello.o] Error 1
__________________
Ed. |
||||||||
|
|
|
|
|
#2 | |||||||||
|
Technoid
![]()
Join Date: Nov 2005
Posts: 152
|
Quote:
It is looking for the libraries at the wrong place. You need to add something like: -L /path/to/your/libs to the g++ call. |
|||||||||
|
|
|
|
|
#3 | ||||||||
|
Premium Member
|
Let me know if you ever get it working well, I've always wanted to use eclipse (on Windows) to generate 68k code.
|
||||||||
|
|
|
|
|
#4 | ||||||||
|
Cult Member
![]()
|
Well, I succeeded in figuring out how to get Eclipse to create an Amiga project including automatic generation of Makefiles. And it wasn't as difficult as I thought, I just needed the time to figure it out.
Prerequisites: 1. Eclipse and the CDT/, obviously. ![]() 2a. ZeroHero's Cross Compiler tools. 2b. Alternatively AmiDevCpp. I used this as I already had AmiDevCpp set up on my computer. Steps are as follows:
You are now free to add a Source file to your project. I used this one: Code:
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout << "Hello Nerd!" << endl;
cin.get();
return 0;
}
So, if you try this and encounter anything different, please report back here so I can continue to refine this. Up next: try some (slightly) more complex objects.
__________________
Ed. |
||||||||
|
|
|
|
|
#5 | ||||||||
|
Cult Member
![]()
|
This is turning out to be surprisingly painless. By following the above steps but pointing to an existing project (with C++ classes in it) and omitting the Hello.cpp file, Eclipse discovered everything and made the project with only minor issues. Everything compiled and works, the only issues were code detection. One file, for example, claimed that the header declarations for some methods (involving the string object in the <string> header) were missing, despite everything compiling just fine. Deleting the project and then re-creating it cleared this problem and everything seems to work flawlessly... so far.
![]() Kudos to Eclipse for making it this smart.
__________________
Ed. |
||||||||
|
|
|
|
|
#6 | ||||||||
|
Premium Member
|
Thanks, I'll follow your little guide and see how I get on
|
||||||||
|
|
|
![]() |
| Bookmarks |
| Tags |
| compiling , cross , eclipse , generation , makefile |
| Thread Tools | |
| Display Modes | |
|
|