Is there a faster way to compile?
Estimated Reading Time: 1 MinutesThere are several techniques that can increase the speed of compilation.
- Use wildcards to compile multiple programs together in one Java instance instead of compiling each separately, which closes and opens a separate Java process for each compile.
(eg: iscc src/prog*.cbl instead of iscc src/prog1.cbl, iscc scr/prog2.cbl etc.) - If you are compiling with version 2020R1 or earlier, split the compilation into two steps (This is not necessary after compilation improvements included in version 2020R2).
- Compile all of the source files with -jj (and omit -jc) to produce just the .java intermediate source files.
iscc -jj *.cbl
-
Compile all of the .java source files into .class files with the JDK compiler using wildcards.
"%ISCOBOL_JDK_ROOT%/bin/javac.exe" *.java
-
You can run this in the background to run both steps in parallel
"%ISCOBOL_JDK_ROOT%/bin/javac.exe" *.java &
- Compile all of the source files with -jj (and omit -jc) to produce just the .java intermediate source files.
- Use the IDE
- Put your source code into an IDE project
- Let the IDE build the objects in the background
- Use ant
- Create a build.xml script including dependencies
- Run the ant utility to compile just the files that require it
- Use make
- Create a makefile
- Run the make utility to compile just the files that require it