Установка ПО из исходных текстов (Учебный пример) |
|
|
|
Статьи -
Основы UNIX
|
Установка ПО из исходных текстов (Учебный пример)
Простейшая программа
$ cat > hello.c #include <stdio.h> main () { printf("Hello World\n"); } <Ctrl>-D
$ cc hello.c -o hello.exe
$ ./hello.exe Hello World
Программа из нескольких исходных файлов
$ cat hello.c #include <stdio.h> extern char* str; main () { printf(str); }
$ cat string.c char* str="Hello World 3\n";
$ ls -lT
$ cc -c hello.c $ cc -c string.c $ cc hello.o string.o -o hello.exe $ ./hello.exe Hello World 3
Использование утилиты make
$ cat > Makefile hello.exe: hello.o string.o cc hello.o string.o -o hello.exe hello.o: hello.c cc -c hello.c string.o: string.c cc -c string.c <Ctrl>-D
$ cat string.c char* str="Hello World 4\n";
$ make cc -c string.c cc hello.o string.o -o hello.exe
$ ./hello.exe Hello World 4
Использование меток в файле конфигурации make
$ cat >> Makefile install: cp hello.exe /usr/local/bin clean: rm *.o rm *.exe <Ctrl>-D
$ sudo make install cp hello.exe /usr/local/bin
$ hello.exe Hello World 4
$ make clean rm *.o rm *.exe
Пример установки текстового браузера
$ fetch http://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.bz2
$ tar -xvf lynx2.8.5.tar.bz2
$ cd lynx2-8-5
$ more README
$ ./configure prefix=/home/uX/
$ make
$ make install
$ lynx http://www.ru
|