установка_по_из_исходных_текстов

This is an old revision of the document!


Установка ПО из исходных текстов

Учебный пример

Простейшая программа

$ cat hello.c
#include <stdio.h>
int main () {
        printf("Hello World\n");
}
$ cc hello.c -o hello.exe

$ ./hello.exe
Hello World

Программа из нескольких исходных файлов

$ cat hello.c
#include <stdio.h>
extern char* str;
int main () {
        printf("%s",str);
}
$ cat string.c
char* str="Hello World 3\n";
$ 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
$ 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
$ sudo make install
cp hello.exe /usr/local/bin

$ hello.exe
Hello World 4

$ make clean
rm *.o
rm *.exe

Пример установки текстового браузера

$ fetch http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.5rel.1.tar.gz
или
$ wget http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.5rel.1.tar.gz

$ tar -xvf lynx2.8.5rel.1.tar.gz

$ cd lynx*

$ more README

$ ./configure --help

$ ./configure --prefix=/home/userX/

$ make

$ make install

$ make clean

$ lynx https://ya.ru  !!! не работает, нужно было собирать с поддержкой ssl !!!
$ lynx http://val.bmstu.ru
установка_по_из_исходных_текстов.1519714095.txt.gz · Last modified: 2018/02/27 09:48 by val