IDE developing enviroment for your kernel!
Posted: Fri Apr 23, 2010 3:14 pm
I have found out what I think is the best and easy to setup all in one IDE that allows you to develope java , c/c++ , asm , jsp , html , php , js ,...etc and a bunch of other languages. (BASICALLY ANY LANGAUGE I BELIEVE OR AT LEAST ANY MAJOR PROGRAMMING LANGUAGE A PERSON WOULD EVER WANT TO DEVELOP IN)
This is what I consider the best all in one IDE for all the languages you could possible want to develope (or at least the most you can find in an IDE)
Just wanted to share it
It is eclipse it runs for both windows and linux environments.
It is originally what I used at work for sometime when I was a java programmer ( from a java stand point I think it is as good as the number one java IDE netbeans)
Anyway you can download the CDT package after installing eclipse on your machine. This will enable you to use asm , c/c++.
It also lets you specify the complier , linker , and assemblier easyly in the project properties passing it any switches/linker scripts ,..etc
(their is also many other packages you can download for it reporting tools , debuggers , memory profilers , ...just use the same download mechism given below for additional software/compilers for other langages
Directions for CDT installation
When eclipse is installed go to the help tab
select install new software
then type in http://download.eclipse.org/tools/cdt/releases/galileo <--(galileo was the name of my version of eclipse yours may be different but eclipse should auto fill it in as you type in.
Click next check off all the Boxes for CDT I got everything you may just want the compiler stuff then click accept let it download and have fun
you can change the compilers , linkers ,assemblier to any thing you want I changed my assemblier from the default "as" to "nasm".
And gcc to ld for the linker so I could develope my kernel
Kept gcc as the compiler.
You can also create a custom make file but the default one works well for anything I have needed so far.
Anyway let me know if you try it and how you liked it. If you think their is anything as good.
Also their is command recall so as you code you can select the function etc when you partially type it in. (big plus for easy of coding)
Also you can customize about anything thru the preferences so if you don't like the format or the color codes for functions you can change it.
Though I have no problem with it since it looks nice code wise.
Thanks just figured I would share.
To good not to share!
Anyway in my opinion it beats Dev C++ , Visual Studio's , djgpp , cywin , notepad++ ...etc
Because all of these have some quirk like Visual Studio's is only restricted to c/c++ cann't code in other langages and for me I found it hard to get custom make files to work as well as using nasm with it. (because microsoft loves their masm)
Dev C++ was good but you could only develope c/c++ and has similar problems that Visual Studio's had including setting up make files and linker scripts that would generate a binary file. (But other then that dev c++ was a great IDE for just c/c++,asm stuff)
djgpp sucked it gave me all these unresolved references if I was trying to compile asm with my c programs (coff format had problems ,...etc )
Just buggy and old
Cygwin was good but it was all command line and setting it up to work with notepad++ was good on windows but still not the best enviroment to develop, plus notepad++ is only for windows (although I would say it is the second best right under eclipse but it is just for windows duno if their is equivalent to it in linux probably is)
eclipse can use any compilers , linkers , and assemblier just have to specify them so you can use any cross compiler , or if you just want to do 16 bit c programming /asm programing use a 16bit watcom or something else with it. As well as you could switch over to code something in ruby , jsp , ...etc if you get tired of c programming.)
Anyway I am rambeling on but I am curious to see if anybody has any negative things to say about it or
any better options. <-- cann't imagine.
I think an eclipse entry in the Osdev wiki should be add under the IDE's just my opinion.
I would be willing to even add it to even.
This is what I consider the best all in one IDE for all the languages you could possible want to develope (or at least the most you can find in an IDE)
Just wanted to share it
It is eclipse it runs for both windows and linux environments.
It is originally what I used at work for sometime when I was a java programmer ( from a java stand point I think it is as good as the number one java IDE netbeans)
Anyway you can download the CDT package after installing eclipse on your machine. This will enable you to use asm , c/c++.
It also lets you specify the complier , linker , and assemblier easyly in the project properties passing it any switches/linker scripts ,..etc
(their is also many other packages you can download for it reporting tools , debuggers , memory profilers , ...just use the same download mechism given below for additional software/compilers for other langages
Directions for CDT installation
When eclipse is installed go to the help tab
select install new software
then type in http://download.eclipse.org/tools/cdt/releases/galileo <--(galileo was the name of my version of eclipse yours may be different but eclipse should auto fill it in as you type in.
Click next check off all the Boxes for CDT I got everything you may just want the compiler stuff then click accept let it download and have fun
you can change the compilers , linkers ,assemblier to any thing you want I changed my assemblier from the default "as" to "nasm".
And gcc to ld for the linker so I could develope my kernel
Kept gcc as the compiler.
You can also create a custom make file but the default one works well for anything I have needed so far.
Anyway let me know if you try it and how you liked it. If you think their is anything as good.
Also their is command recall so as you code you can select the function etc when you partially type it in. (big plus for easy of coding)
Also you can customize about anything thru the preferences so if you don't like the format or the color codes for functions you can change it.
Though I have no problem with it since it looks nice code wise.
Thanks just figured I would share.
To good not to share!
Anyway in my opinion it beats Dev C++ , Visual Studio's , djgpp , cywin , notepad++ ...etc
Because all of these have some quirk like Visual Studio's is only restricted to c/c++ cann't code in other langages and for me I found it hard to get custom make files to work as well as using nasm with it. (because microsoft loves their masm)
Dev C++ was good but you could only develope c/c++ and has similar problems that Visual Studio's had including setting up make files and linker scripts that would generate a binary file. (But other then that dev c++ was a great IDE for just c/c++,asm stuff)
djgpp sucked it gave me all these unresolved references if I was trying to compile asm with my c programs (coff format had problems ,...etc )
Just buggy and old
Cygwin was good but it was all command line and setting it up to work with notepad++ was good on windows but still not the best enviroment to develop, plus notepad++ is only for windows (although I would say it is the second best right under eclipse but it is just for windows duno if their is equivalent to it in linux probably is)
eclipse can use any compilers , linkers , and assemblier just have to specify them so you can use any cross compiler , or if you just want to do 16 bit c programming /asm programing use a 16bit watcom or something else with it. As well as you could switch over to code something in ruby , jsp , ...etc if you get tired of c programming.)
Anyway I am rambeling on but I am curious to see if anybody has any negative things to say about it or
any better options. <-- cann't imagine.
I think an eclipse entry in the Osdev wiki should be add under the IDE's just my opinion.
I would be willing to even add it to even.