code-skeleton.mdwn 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. In order to make the work with Autotools easier and make the process of
  2. starting new projects faster and smoother, I decided to create several C/C++
  3. project skeletons. I don't plan to write all the code in C and C++ - just
  4. the lower level components where they are needed - but I already started
  5. several new projects and having these skeletons available would definitely
  6. make things faster.
  7. I'd like to have the following skeletons:
  8. + C program skeleton
  9. + C library skeleton
  10. + C++ program skeleton
  11. + C++ library skeleton
  12. + C++ header-only library skeleton
  13. + C++ library-with-C-wrapper skeleton
  14. + C++ header-only-library-with-C-wrapper skeleton
  15. The code can be browsed online using the git browser, and it also contains links
  16. for cloning. Links are [[here|index]].
  17. The plans:
  18. + [[Features]] - things the skeletons should support
  19. + [[Name Template|name-template]] - how to use the project name in the
  20. skeletons, and how it will be substituted with the actual project name
  21. + [[Configuration Options|configuration-options]] - which parameters of
  22. the bare skeleton can be changed when generating a ready skeleton for a
  23. specific project
  24. Useful materials:
  25. + [[Sources]] - Autotools manuals and related documentation
  26. + [[Tutorials]] - Autotools tutorials on the web
  27. + [[Examples]] - some existing Autotools projects I can use
  28. [[TODO|TODO/OPEN]] have a feature item for the source templates
  29. [[TODO|TODO/OPEN]] consider adding ctor/dtor/op=/copyctor etc. to the class
  30. templates. Read about how these functions work, use the C++11 `= default` and
  31. files like Alder/SingleField.hpp can help.