Let's say you are about to begin a software project in C++. What tools, libraries, etc. would you start with?
What compiler would you use?
Would you use boost? Some other library?
What would you use for unit testing?
Would you use any static analysis tools?
What about memory tools like valgrind?
Would you generate code coverage?
What version control system do you prefer?
Personally, I'm particularly interested in Boost.Test, lint, and flymake-like integration with the build system.
1. g++ though I plan to switch to clang/llvm when it's ready
2. Whatever I needed
3. Idk, I still haven't ever done unit testing
4. cppcheck or clang
5. Yes, I love Valgrind
6. What?
7. git
1. A 100% standard-compliant C++11 compiler with no extensions to the language
2. What!? It's more of a hassle to try and find an easy-to-use library than it is to have fun reinventing the wheel.
3. Sorry, I don't know what 'unit testing' is.
4. Sorry, I don't know what 'static analysis tools' are.
5. Sorry, I don't know what 'memory tools' are, but I have heard of valgrind.
6. Sorry, I don't know what 'code coverage' is.
7. I prefer the 'redesignnumber.releasenumber' version scheme.
8. Personally, I'm particularly interested in developing modules and plugins/extensions for other software.