Torah puzzle | Compiling | Programs |
The programs are written on "C" programming language. I assume that you have a compiler and know how to use it.
Some service modules are used. I compile them separately. If, for any reason, you (or your computer) do not like linking together separately compiled modules, read my "Avoiding separate compilation" page.
Service modules:
ios.c: an input/output
service module
ios_2.c: an
input/output service module with two parallel inputs
ios_s.c: an
input/output service module for a sequence of input files
book.c : a text keeper
module
Compile each auxiliary module getting object (not
executable!) files ios.o, ios_2.o,
... (or maybe ios.obj, ... or something like that,
depending on your operating system).
Take header files declaring service functions:
There is noios_s.h; both ios.c and
ios_s.c are described by ios.h.
The programs are listed below. For their purposes, see my "Running the programs" page. Click each program you need and save it.
| program | linked with | |
|---|---|---|
prepare |
ios |
|
search |
ios, book |
|
sort_per |
ios |
|
domain |
ios |
|
distance |
ios_2 |
|
correct |
ios |
|
import |
ios |
|
squeese |
ios |
|
init |
ios |
|
translit |
ios_s |
|
reverse |
ios |
|
frequen |
ios |
|
freq_alp |
ios_s |
|
restrict |
ios_s | (original or corrected formulas) |
Programs search and restrict need
the square root function sqrt; on some systems the
mathematical library must be referred explicitly.
For example, under Unix I have compiled the first group of
programs (prepare, ... correct) by
running the following script (batch) file:
gcc -c ios.c gcc -c ios_2.c gcc -c book.c gcc -o prepare prepare.c ios.o gcc -o search search.c ios.o book.o -lm gcc -o sort_per sort_per.c ios.o gcc -o domain domain.c ios.o gcc -o distance distance.c ios_2.o gcc -o correct correct.c ios.o
The GNU project C compiler gcc was used. The
-lm option is needed when compiling
search in order to use the mathematical library.
| back to Programs | Running the programs | Programmer's notes |