diff --git a/documentation/current/eiffelstudio/_images/clean_compile_dialog.png b/documentation/current/eiffelstudio/_images/clean_compile_dialog.png new file mode 100644 index 00000000..b751a80f Binary files /dev/null and b/documentation/current/eiffelstudio/_images/clean_compile_dialog.png differ diff --git a/documentation/current/eiffelstudio/_images/clean_compile_dialog.png.data b/documentation/current/eiffelstudio/_images/clean_compile_dialog.png.data new file mode 100644 index 00000000..86f762dd --- /dev/null +++ b/documentation/current/eiffelstudio/_images/clean_compile_dialog.png.data @@ -0,0 +1,3 @@ +title=clean compile dialog +author=halw +path=content/clean-compile-dialog diff --git a/documentation/current/eiffelstudio/eiffelstudio-how-tos/compiling/clean-compile.wiki b/documentation/current/eiffelstudio/eiffelstudio-how-tos/compiling/clean-compile.wiki new file mode 100644 index 00000000..f1d74bbb --- /dev/null +++ b/documentation/current/eiffelstudio/eiffelstudio-how-tos/compiling/clean-compile.wiki @@ -0,0 +1,14 @@ +[[Property:title|Clean compile]] +[[Property:weight|8]] +[[Property:uuid|095a89c1-6043-3184-bedc-a42e10ee183d]] +Doing a '''clean compile''', sometimes called a '''compile from scratch''' is occasionally necessary as you develop systems. For example, if you change certain project settings or add, remove, or change a precompiled library, you will have to do a clean compile. + +The process first involves cleaning, that is, removing any of the previously generated intermediate compile information (the EIFGENs folder). Cleaning is followed by a fresh compile which regenerates the EIFGENs anew. + +You can only do a clean compile by closing EiffelStudio on your project, then restarting it and requesting the clean compile when EiffelStudio reopens. + +So, for example, if you need to change precompiled libraries, you would open project settings, remove the old precompiled library, and add the new one. Then you would quit EiffelStudio and restart it. When the EiffelStudio dialog appears, select your project and '''Action: Compile''' and check the '''Clean''' box, as shown in the figure below. When you click '''Open''' EiffelStudio will do a clean compile of your project. + + +[[Image:clean compile dialog]] + diff --git a/documentation/current/solutions/concurrent-computing/eiffelthread/eiffelthread-tutorial/compilation-multithreaded-systems.wiki b/documentation/current/solutions/concurrent-computing/eiffelthread/eiffelthread-tutorial/compilation-multithreaded-systems.wiki index 1dd1caaf..ddc758fb 100644 --- a/documentation/current/solutions/concurrent-computing/eiffelthread/eiffelthread-tutorial/compilation-multithreaded-systems.wiki +++ b/documentation/current/solutions/concurrent-computing/eiffelthread/eiffelthread-tutorial/compilation-multithreaded-systems.wiki @@ -15,7 +15,7 @@ ==Compilation== -Just launch the compilation: the Eiffel compiler will generate and link the multi-threaded executable. If the project was already compiled, clean the project and recompile it from scratch. +Just launch the compilation: the Eiffel compiler will generate and link the multi-threaded executable. If the project was already compiled, [[Clean compile|clean the project and recompile it from scratch]]. ==External C files==