CodeEd is built on a powerful code editor and developer tools. It was originally designed for application and unit development. Since 2020, it has been developed based on user needs, focusing on low energy consumption and ease of use. Today, it is actively used in many projects.
This IDE application provides a number of features in the C/C++ environment.
Code completion is a feature aimed at enhancing efficiency in the software development process. This process involves taking an (incomplete) source file while determining where the user is actively editing that file. In this context, code completion suggests syntactically and semantically valid constructs that the user may find useful at that specific point in the source code. These suggestions not only accelerate the writing of code but also help ensure that users utilize the correct syntax and structures, reducing the likelihood of errors. Thus, it enables developers to work more efficiently and minimizes time lost in complex projects.
This feature ensures that the functions within the source files of the project are called correctly and that default arguments are easily visible to the user. Additionally, when an unclosed parenthesis is encountered for a function, a small window opens to provide information about the function’s parameters. This window helps developers by showing which arguments are expected, thereby accelerating the coding process and aiding in error prevention. As a result, users can create their code more effectively and make the most of the available functions.
This feature instantly informs the software developer of any errors or warnings that may occur during the operation of the application. Errors are presented in a list format along with a diagnostic panel, allowing developers to quickly identify and resolve issues. This list is enriched with error codes and descriptions, enabling developers to more easily understand the root cause of the problem. Additionally, users can customize this feature in the application settings, adjusting the appearance and behavior of notifications to suit their needs. This ensures a more efficient development process overall.
A build database comprehensively contains the arguments used for compiling files within a project. For each file in the database, details about the working directory or command line used for the compiler call can be queried, providing developers with flexibility in managing the compilation process. This structure ensures that the source files in the project are accurately translated into C/C++ language while also ensuring that all components of the project work in harmony. Consequently, developers can proactively identify potential issues they might encounter during the compilation phase and take the necessary measures to maintain the integrity of the project.
This feature serializes the system files associated with your projects, enabling faster translation of source files. For a more efficient compilation process, you need to add the precompiled header file to your project and activate this feature in the application settings. Whenever any changes are made, the precompiled header file is updated, resulting in the re-serialization of the system files. This process significantly reduces compilation time, allowing developers to work more quickly and enhancing the overall performance of your project.
This feature indexes the classes and functions found while navigating through the source files in the project in a cache environment. The indexing process enables quicker and more efficient access to the source code, allowing developers to instantly retrieve the information they need. As a result, the coding process accelerates, enabling developers to work more effectively on their projects.
Code-formatter is a tool that automatically formats C/C++ code, allowing developers to focus on functionality rather than style issues during code reviews. In addition to making your code neat and readable, formatting your C/C++ code is crucial for enhancing the efficiency of the project process. This not only saves time for you but also for your reviewers. The CodeEd application utilizes the powerful clang-formatter API to carry out this task. Users can choose from specific available formats in the settings dialog or create their own custom format by reading the .clang-format
file within the project. This ensures consistent styling across every project, thereby improving code quality.
In general, a debugger is a computer program that assists developers in testing and debugging other programs. LLDB
and GDB
are two of the most popular and powerful debuggers available. CodeEd integrates the LLDB API
, providing users with comprehensive debugging capabilities. This integration allows developers to identify and resolve issues in their code more quickly, thereby accelerating their development processes. The debugging process is crucial for enhancing software quality and improving user experience.
It offers some of the capabilities that this debugger will give you over trace messages in the code:
This feature allows you to test the project you are working on after it has been compiled, providing significant convenience in your software development process. The testing process is initiated by the configuration specified by the user; this enables developers to quickly evaluate their projects under different scenarios. Additionally, the configuration arguments and the target file specified by the macro remain consistent, even if the project is moved, thereby providing flexibility to test the project in various environments.
This feature supports application development and user-friendly desktop form design with the wxWidgets
environment, providing developers with a powerful platform. The flexibility and functionality offered by wxWidgets
allow users to create attractive and effective interfaces. This IDE has been developed using these powerful tools, making the application development process more efficient and enjoyable for users.
CMake support allows you to build, automate, test, package and install software in a multi-platform environment.
Provides support for nodejs projects with a Javascript runtime environment. Provides autocompletion and function signature at coding time.
Provides support for projects with Python3 runtime environment. Provides autocompletion and function signature at coding time.
Markdown
format support for documentation in your project.Sqlite3
format for database analysis in your project.GLSL
to provide more direct control over the graphics pipeline in projects that use graphics processing.Hex Edit
support for allowing manipulation of the underlying binary data that make up a computer file.Language Server Protocol
(LSP) support. (experimental)
Move to here
Github |
© 2021. B. Firat OZDEMIR. All rights reserved.