FAQ – frequently asked questions

Where can I report a bug?

Please use our GitHub Issue Tracker to report bugs and feature requests .

Cevelop does not start

This is usually caused by an outdated Java version. Cevelop requires Java 8 to run. Here are some links to get you started:

How is «Cevelop» pronounced?

We pronounce it as «see-vel-op», just like «see-plus-plus».

Under what license is Cevelop released?

See our license page.

I can't use Cevelop due to its license. Do you offer commercial support or licensing?

Please contact us with your requirements. We might find an agreement. Financial support is always appreciated, but we can't yet accept micropayments.

Is Cevelop Open Source?

Major parts of Cevelop are Open Source as Eclipse CDT to which we actively contribute, especially in the area of the C++ parser and refactoring infrastructure.

However, many of the Cevelop-specific extensions have been created with Swiss tax payer's money and we are obliged to make revenue within our university to sustain our workforce. Funding can result in more and better features of Cevelop and other tools we develop. No funding might mean that we can not sustain it, and we do not want vendors selling Eclipse CDT-based IDEs to benefit from our work, without even recognizing it was done by us. However, with financial compensation we are happy to provide corresponding licenses and support, as long as we can continue to use Cevelop for our students. Please contact us.

I have installed MinGW but Cevelop does not detect it

Cevelop is based on the Eclipse C/C++ Development Tools, which handles the detection of the toolchain. If you've installed MinGW and Cevelop doesn't find it, please see the Eclipse FAQ.

Cevelop cannot resolve my included headers

One of the trickiest tasks to get right when setting up a project in Cevelop is the include paths. This Eclipse newsletter discusses the several options and configuration dialogs.

How can I suppress false-positive code-analysis messages?

To suppress a message, you can add a line comment that specifies the message to suppress. For example:

char* name = "Cevelop"; // @suppress("Use std::string instead of C-Strings.")

In the future, we plan to have a quick-fix that adds the correct suppression message for you, but at the moment, you'll need to look it up in the preferences:

The name of the problem is used in the suppression comment. You can also deactive an analysis completely to silence it. Customize Selected... gives you further configuration options for the analysis. For example, you can change the suppression pattern.

Can I go back to GTK2?

You can edit the cevelop.sh script to force Cevelop to use GTK2.

How can I include boost headers into my project?

To include boost headers you first have to download the newest header files from the official boost homepage and unpack them to the location of your choice. In Cevelop, right-click on your project and choose Properties. In C/C++ GeneralPaths and Symbols you can include the boost directory as follows:

Click Apply and close the dialogue. You are now able to include boost headers in your project files. Note that this does not only work for boost, but any header files you would like to include in your project.

How can I increase the heap size available to Cevelop?

If you are working on large projects using Cevelop, you may need to increase the maximum Java heap size in order to avoid Out-of-Memory exceptions. You can increase this size by changing the following line in the cevelop.ini file:

-Xmx2048m

For example, if you want to increase the maximum Java heap size from the default of 2048MB to twice that size, you can change this line to -Xmx4096m. On Windows and Linux the cevelop.ini file is located at the root of the Cevelop folder and on macOS it can be found in the Cevelop.app/Contents/Eclipse folder.

How can I import my existing CMake project to Cevelop?

CMake is currently not natively supported by Cevelop. There are multiple ways to import your CMake projects into Cevelop. Please follow one of the following guides.

Using cmake inside the source directory:

  1. Run cmake inside your projects root directory and pass -G"Unix Makefiles" as an additional option.
  2. Open Cevelop and Import... the project as an C/C++ → Existing Code as Makefile Project. Note that the Toolchain for Indexer Settings option has no influence over which compiler will be used, so select one of the available toolchains (Example: Linux GCC on Linux).

Using cmake outside of the source directory:

  1. Run cmake in a folder outside of your projects source directory and pass -G"Eclipse CDT4 - Unix Makefiles" and -DCMAKE_CXX_FLAGS "-std=c++XX" to the command. Replace the XX with the standard you wish to use. This ensures that the indexer knows the correct C++ Standard version for your project.
  2. Open Cevelop and Import... the project as General → Existing Projects into Workspace and select the folder you've run cmake in as the root directory.

After either of these steps the project can be run and built directly from inside Cevelop.

Developed within the REPARA project, co-funded by the European Commission within the Seventh Framework Programme