"Fossies" - the Fresh Open Source Software Archive

Member "firefox-69.0.1/build/docs/cppeclipse.rst" (17 Sep 2019, 1763 Bytes) of package /linux/www/firefox-69.0.1.source.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.

Cpp Eclipse Projects

For additional information on using Eclipse CDT see the MDN page.

The build system contains alpha support for generating C++ Eclipse project files to aid with development.

Please report bugs to bugzilla and make them depend on bug 973770.

To generate a C++ Eclipse project files, you'll need to have a fully built tree:

mach build

Then, simply generate the C++ Eclipse build backend:

mach build-backend -b CppEclipse

If all goes well, the path to the generated workspace should be printed.

To use the generated C++ Eclipse project files, you'll need to have a Eclipse CDT 8.3 (We plan to follow the latest Eclipse release) Eclipse CDT plugin installed. You can then import all the projects into Eclipse using File > Import ... > General > Existing Projects into Workspace -only- if you have not ran the background indexer.

Updating Project Files

As you pull and update the source tree, your C++ Eclipse files may fall out of sync with the build configuration. The tree should still build fine from within Eclipse, but source files may be missing and in rare circumstances Eclipse's index may not have the proper build configuration.

To account for this, you'll want to periodically regenerate the C++ Eclipse project files. You can do this by running mach build && mach build-backend -b CppEclipse from the command line.

Currently, regeneration rewrites the original project files. If you've made any customizations to the projects, they will likely get overwritten. We would like to improve this user experience in the future.