I am starting an open source cross platform project in C++. My development environment is Linux. There may be other developers who develop from different platforms as well. So I need some help in getting started with the configuration and development environment setup, so that all developers from multiple platforms can develop easily.
Following are my questions
- Compiler : I plan to use g++ and heard that it is cross platform. Is that a good choice?
- Make files : I have seen Code::Blocks editor and it generates make files on fly and you don't have to write one manually. Is this the best practice or do I need to create make files?
- What are the other settings to be taken care when developing cross-platform applications?
Any thoughts?
Edit
Thanks for the answers. One more question.
Do you create makefiles by hand? Or is there any tool which can generate it?