support: Customer Portal
Focused on delivering choice, investment protection and flexibility to organizations with valuable COBOL assets
 

Veryant Knowledge Base
Home > All Categories > Compiler General > Is there a faster way to compile?
Question Title Is there a faster way to compile?

There are several techniques that can increase the speed of compilation.

  1. 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.)

  2. 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 &
      
  3. Use the IDE
    • Put your source code into an IDE project
    • Let the IDE build the objects in the background

  4. Use ant
    • Create a build.xml script including dependencies
    • Run the ant utility to compile just the files that require it

  5. Use make
    • Create a makefile
    • Run the make utility to compile just the files that require it
You can get more information in isCOBOL Evolve's documentation, under the Appendices/Performance Tuning/Guidelines for faster compilation section.

Authored by: Veryant Support This question has been viewed 7611 times so far.
Click Here to View all the questions in Compiler General category.
File Attachments File Attachments
There are no attachment file(s) related to this question.
How helpful was this article to you?
User Comments User Comments Add Comment
There are no user comments for this question. Be the first to post a comment. Click Here
Related Questions Related Questions
  1. Why do I get the error "java.lang.NoClassDefFoundError: com/sun/tools/javac/Main" ?
  2. How do I resolve "Error writing file: too many constants" error?
  3. What compiler options cannot be specified with the >> IMP OPTION compiler directive?
  4. How can I make my Linkage parameters more flexible?
  5. How do I retrieve the version of the Java Compiler and the isCOBOL Compiler that produced a given class file?
  6. Using Regular Expressions to replace text in your program
  7. Is there a compiler option in isCOBOL to extend the length of AREA B in a program source code?
  8. This is a test
Article Information Additional Information
Article Number: 183
Created: 2011-09-27 4:02 PM
Rating: 3 Stars
 
Article Options Article Options
Print Question Print this Question
Email Question Email Question to Friend
Export to Adobe PDF Export to PDF File
Export to MS Word Export to MS Word
Bookmark Article
Subscribe to Article Subscribe to Article
 
Search Knowledge Base Search Knowledge Base



 
 

© Veryant - All Rights Reserved
Veryant and isCOBOL are trademarks or registered marks of Veryant in the United States and other countries. All other marks are the property of their respective owners.