Software Alternatives & Reviews

A Modern C Development Environment

rr Productivity Power Tools Meson Bazel
  1. 1

    rr

    rr is a debugging tool designed to record and replay program execution.
    Pricing:
    • Open Source

    #Software Development #IDE #Developer Tools 58 social mentions

  2. Extension for Visual Studio - A set of extensions to Visual Studio 2012 Professional (and above) which improves developer productivity.
    Pricing:
    • Open Source
    I hope people don't get the impression that all this is needed for developing in C. If you want a free (as in beer) and 'good enough' multi-platform solution just use VSCode with 2 extensions: - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools - https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools This gives you a basic cmake-based and IDE-like setup.

    #Regular Expressions #Programming Tools #Development 356 social mentions

  3. 3
    Meson is an open source build system meant to be both extremely fast, and, even more importantly...
    Pricing:
    • Open Source
    > C's only REAL problem (in my opinion) which is the lack of dependency management. Most everything else can be done with a makefile and a half decent editor. Care to hear about our lord and saviour Meson? Both of your quoted problems are mutually incompatible: dependency management isn't the job of the compiler, it's a job for the build or host system. If you want to keep writing makefiles, be prepared to write your own `wget` and `git` invocations to download subprojects. Meanwhile, Meson solves the dependency management problem in a way that makes both developers and system integrators/distributions happy. It forces you to make a project that doesn't have broken inter-file or header dependency chains and cleans up all the clutter and cruft of a makefile written for any non-trivial project, while making it trivial to integrate other meson projects into your build, let other people integrate your project into theirs, <i>and</i> provides all of the toggles and environment variables distribution developers need to package your library properly. You can really have your cake and eat it too. https://mesonbuild.com/.

    #Front End Package Manager #JavaScript Package Manager #JS Build Tools 43 social mentions

  4. 4
    Bazel is a tool that automates software builds and tests.
    Pricing:
    • Open Source
    > None of this solves C's only REAL problem (in my opinion) which is the lack of dependency management. Bazel solves this really nicely, I know some people have strong opinions on it but I cannot recommend it enough https://bazel.build/.

    #Front End Package Manager #DevOps Tools #Continuous Integration 61 social mentions

Discuss: A Modern C Development Environment

Log in or Post with