Provided by: htcondor_8.6.8~dfsg.1-2_amd64 

Name
condor_compile create - a relinked executable for use as a standard universe job
Synopsis
condor_compile cc | CC | gcc | f77 | g++ | ld | make | ...
Description
Use condor_compileto relink a program with the HTCondor libraries for submission as a standard universe
job. The HTCondor libraries provide the program with additional support, such as the capability to
produce checkpoints, which facilitate the standard universe mode of operation. condor_compilerequires
access to the source or object code of the program to be submitted; if source or object code for the
program is not available, then the program must use another universe, such as vanilla. Source or object
code may not be available if there is only an executable binary, or if a shell script is to be executed
as an HTCondor job.
To use condor_compile, issue the command condor_compilewith command line arguments that form the normally
entered command to compile or link the application. Resulting executables will have the HTCondor
libraries linked in. For example,
condor_compile cc -O -o myprogram.condor file1.c file2.c ...
will produce the binary myprogram.condor , which is relinked for HTCondor, capable of
checkpoint/migration/remote system calls, and ready to submit as a standard universe job.
If the HTCondor administrator has opted to fully install condor_compile, then condor_compilecan be
followed by practically any command or program, including make or shell script programs. For example, the
following would all work:
condor_compile make
condor_compile make install
condor_compile f77 -O mysolver.f
condor_compile /bin/csh compile-me-shellscript
If the HTCondor administrator has opted to only do a partial install of condor_compile, then you are
restricted to following condor_compilewith one of these programs:
cc (the system C compiler)
c89 (POSIX compliant C compiler, on some systems)
CC (the system C++ compiler)
f77 (the system FORTRAN compiler)
gcc (the GNU C compiler)
g++ (the GNU C++ compiler)
g77 (the GNU FORTRAN compiler)
ld (the system linker)
NOTE: If you explicitly call ldwhen you normally create your binary, instead use:
condor_compile ld <ld arguments and options>
Exit Status
condor_compileis a script that executes specified compilers and/or linkers. If an error is encountered
before calling these other programs, condor_compilewill exit with a status value of 1 (one). Otherwise,
the exit status will be that given by the executed program.
Author
Center for High Throughput Computing, University of Wisconsin-Madison
Copyright
Copyright (C) 1990-2016 Center for High Throughput Computing, Computer Sciences Department, University of
Wisconsin-Madison, Madison, WI. All Rights Reserved. Licensed under the Apache License, Version 2.0.
April 2018 condor_compile(1)