Skip to main content

Opcje statyczne linkedin binarne


Cel tego dokumentu Napisz bibliotekę Napiszmy prosty kod biblioteki AddNumbers, która umożliwia przechowywanie i dodawanie dwóch liczb całkowitych. Składa się z plików interfejsu i plików źródłowych. Tworzenie biblioteki statycznej Najpierw plik źródłowy srcAddNumbers. cpp zostaje przekształcony w plik obiektu. Biblioteka statyczna to w zasadzie zestaw plików obiektowych, które zostały skopiowane do jednego pliku. Tworzy się powołując się na archiwarkę ar. Nazwa biblioteki musi zaczynać się od trzech liter lib i mieć przyrostek. a. W makefile można też pisać podobne reguły. Zobacz plik Makefile. static podany w archiwum AddNumbers. tar. bz2. Utwórz bibliotekę udostępnioną Opcja - fpic mówi, że g tworzy niezależny kod miejsca, który jest potrzebny dla udostępnionych bibliotek. Wreszcie tworzona jest biblioteka współdzielona. Zauważ, że nazwa biblioteki musi zaczynać się od trzech liter lib i mieć sufiks. so. Jako plik makefile zobacz plik Makefile. shared podany w archiwum AddNumbers. tar. bz2. Symbole C Polecenia nm i cfilt umożliwiają wyświetlanie i demonowanie symboli C z plików obiektów. Spróbujmy te polecenia ze statyczną biblioteką libAddNumbers. a. Oznacza to, że biblioteka libAddNumbers. a została zbudowana z plikiem obiektów AddNumbers. o zawierającym kilka symboli. Pierwsza kolumna to wartość symbolu (reprezentuje pozycję symbolu w bibliotece). Druga kolumna to typ symbolu. Trzecia kolumna to nazwa symbolu. Poniższa tabela zawiera opis typowych typów symboli. Symbol jest słabym symbolem, który nie został specjalnie oznaczony jako słaby symbol obiektu. Kiedy słabo zdefiniowany symbol jest połączony z normalnie zdefiniowanym symbolem, używany jest normalny symbol bez błędu. Gdy słaby undefined symbol jest połączony, a symbol nie jest zdefiniowany, wartość symbolu jest ustalana w sposób specyficzny dla systemu bez błędu. Wielkie litery wskazują, że określono domyślną wartość. Typ symboli jest nieznany. lub konkretnego formatu plików. Zobacz instrukcję nm, aby uzyskać więcej informacji. Symbole nie są zrozumiałe dla człowieka. Jest to fakt, że język C zapewnia przeciążenie funkcji, co oznacza, że ​​można pisać wiele funkcji o tej samej nazwie (każda z nich ma różne parametry). Wszystkie nazwy funkcji C są kodowane na niskopoziomowej etykiecie montażowej (proces ten jest znany jako mangling). Program cfilt odwzorowuje odwzorowanie: dekoduje (demanduluje proces) nazwy niskiego poziomu na nazwy poziomu użytkownika. Program nm umożliwia bezpośrednie demagowanie symboli przy użyciu opcji - C. Korzystanie z bibliotek W tej sekcji opisano, jak używać bibliotek statycznych lub współdzielonych w programach. Najpierw musimy stworzyć główny program. Aby połączyć ten program ze statyczną biblioteką, napisz następującą komendę, która kompiluje i łączy główny plik wykonywalny. Zauważ, że pierwsze trzy litery lib i suffix. a nie są podane dla nazwy biblioteki. Teraz można uruchomić program AddNumbersClientstatic. Aby połączyć się z biblioteką współdzieloną, wprowadź następujące polecenie. Pierwsze trzy litery lib oraz sufiks. so nie są podane dla nazwy biblioteki. Aby uruchomić program AddNumbersClients, należy podać zmienną środowiskową LDLIBRARYPATH, w której znajduje się biblioteka współdzielona. W prawdziwym świecie lepiej jest użyć bezwzględnej ścieżki dla LDLIBRARYPATH. Jako przykłady makefile zobacz pliki Makefile. static i Makefile. shared podane w archiwum AddNumbersClient. tar. bz2. Lista udostępnionych bibliotek Polecenie ldd drukuje biblioteki współdzielone, wymagane przez każdy program lub bibliotekę współużytkowaną określoną w wierszu poleceń. Przydatne opcje ar Program GNU ar tworzy, modyfikuje i wyodrębnia z archiwów. Archiwum to pojedynczy plik zawierający kolekcję innych plików w strukturze, która umożliwia pobieranie oryginalnych pojedynczych plików (zwanych członami archiwum). Oryginalne pliki, tryb (uprawnienia), znacznik czasu, właściciel i grupa są zachowywane w archiwum i mogą być przywracane podczas ekstrakcji. Przydatne opcje nm Useful linksconfigure - Konfiguracja drzewa źródłowego Skrypt konfiguracyjny konfiguruje drzewo źródłowe do kompilowania i instalowania serwera Apache HTTP Server na danej platformie. Różne opcje pozwalają na kompilację serwera odpowiadającego Twoim potrzebom osobistym. Skrypt ten, zawarty w katalogu głównym dystrybucji źródłowej, jest przeznaczony do kompilacji wyłącznie na systemach Unix i Unix. W przypadku innych platform zobacz dokumentację platformy. Powinieneś wywołać skrypt configure z katalogu głównego dystrybucji..konfiguruj OPCJE. VAR VALUE. Aby przypisać zmienne środowiskowe (np. CC. CFLAGS.), Określ je jako wartość VAR VALUE. Poniżej znajdują się opisy niektórych użytecznych zmiennych. Następujące opcje wpływają na zachowanie konfiguracji. - C --config-cache Jest to alias pliku --cache-fileconfig. cache --cache-file FILE Wyniki testu zostaną zapisane w pliku FILE. Ta opcja jest domyślnie wyłączona. - h --help shortrecursive Wyjdź pomoc i wyjdź. Z krótkim argumentem wyświetli się tylko opcje specyficzne dla tego pakietu. Argument rekurencyjny wyświetla krótką pomoc wszystkich dołączonych pakietów. - n --no-create Skrypt configure działa normalnie, ale nie tworzy plików wyjściowych. Jest to przydatne do sprawdzenia wyników testów przed generowaniem plików makefiles do kompilacji. - q --quiet Nie drukuj sprawdzania. wiadomości podczas konfiguracji. --srcdir DIR Definiuje katalog DIR jako katalog plików źródłowych. Domyślnie jest to katalog, w którym znajduje się configure lub katalog nadrzędny. --silent Tak samo jak --quiet - V --version Wyświetla informacje o prawach autorskich i kończy działanie. Te opcje określają katalog instalacyjny. Drzewo instalacji zależy od wybranego układu. --prefix PREFIX Zainstaluj pliki niezależne od architektury w PREFIX. Domyślnie katalog instalacyjny jest ustawiony na usrlocalapache2. --exec-prefix EPREFIX Zainstaluj pliki zależne od architektury w EPREFIX. Domyślnie katalog instalacyjny jest ustawiony na katalog PREFIX. Domyślnie make install zainstaluje wszystkie pliki w usrlocalapache2bin. usrlocalapache2lib itd. Można określić przedrostek instalacji inny niż usrlocalapache2 używając --prefix. na przykład --prefixHOME. --enable-layout LAYOUT Skonfiguruj kod źródłowy i skompiluj skrypty, aby założyć drzewo instalacji na podstawie układu LAYOUT. Pozwala to na osobne określenie lokalizacji dla każdego typu pliku w ramach instalacji serwera HTTP Apache. Plik config. layout zawiera kilka przykładowych konfiguracji i można również utworzyć własną niestandardową konfigurację zgodnie z przykładami. Różne układy w tym pliku zgrupowane są w ltLayout FOOgt. Sekcje ltLayoutgt i określone przez nazwę jak w FOO. Domyślnym układem jest Apache. Aby uzyskać lepszą kontrolę nad katalogami instalacyjnymi, skorzystaj z poniższych opcji. Należy pamiętać, że ustawienia domyślne katalogu są ustawiane przez autoconf i są zastępowane odpowiednim ustawieniem układu. --bindir DIR Zainstaluj pliki wykonywalne użytkownika w DIR. Plikami wykonywalnymi użytkownika są programy wspierające takie jak htpasswd. dbmmanage. itp., które są przydatne dla administratorów witryny. Domyślnie DIR jest ustawiony na EPREFIX bin. --datadir DIR Zainstalować dane niezależne od architektury tylko do odczytu w DIR. Domyślnie datadir jest ustawiony na udział PREFIX. Ta opcja jest oferowana przez autoconf i obecnie nie jest używana. --includedir DIR Zainstaluj nagłówki C w katalogu DIR. Domyślnie includeir ma wartość EPREFIX. --infodir DIR Zainstaluj dokumentację informacyjną w DIR. Domyślnie infodir jest ustawiony na PREFIX info. Ta opcja nie jest obecnie używana. --libdir DIR Zainstaluj biblioteki kodu obiektowego w katalogu DIR. Domyślnie libdir jest ustawiony na EPREFIX lib. --libexecdir DIR Zainstalować pliki wykonywalne programów (tj. udostępnione moduły) w DIR. Domyślnie libexecdir jest ustawiony na moduły EPREFIX. --localstatedir DIR Zainstalować modyfikowalne dane pojedynczej maszyny w DIR. Domyślnie localstatedir jest ustawiony na PREFIX var. Ta opcja jest oferowana przez autoconf i obecnie nie jest używana. --mandir DIR Zainstaluj dokumentację man w DIR. Domyślnie mandir jest ustawiony na EPREFIX man. --oldincludedir DIR Zainstaluj pliki nagłówkowe C dla non-gcc w DIR. Domyślnie oldincludedir jest ustawiony na usrinclude. Ta opcja jest oferowana przez autoconf i obecnie nie jest używana. --sbindir DIR Zainstaluj pliki wykonywalne dla administratorów systemu w DIR. Są to programy serwera, takie jak httpd. apachectl. suexec. itp., które są niezbędne do uruchomienia serwera HTTP Apache. Domyślnie sbindir jest ustawiony na sbin EPREFIX. --sharedstatedir DIR Zainstaluj w DIR możliwe do modyfikacji dane o architekturze. Domyślnie sharedstatedir jest ustawiony na PREFIX com. Ta opcja jest oferowana przez autoconf i obecnie nie jest używana. --sysconfdir DIR Instaluje dane tylko w trybie tylko do odczytu, takie jak pliki konfiguracyjne serwera httpd. conf. mime. types. itp. w DIR. Domyślnie sysconfdir jest ustawiony na PREFIX conf. Te opcje służą do skompilowania serwera HTTP Apache w celu uruchomienia w innym systemie. W normalnych przypadkach, podczas budowania i uruchamiania serwera w tym samym systemie, te opcje nie są używane. --build BUILD Określa typ systemu, na którym narzędzia są budowane. Domyślnie jest to wynik skryptu config. guess. --host HOST Określa typ systemu systemu, na którym będzie uruchamiany serwer. HOST domyślnie BUILD. --target TARGET Konfigurowanie kompilatorów budynku dla typu systemu TARGET. Domyślnie jest HOST. Ta opcja jest oferowana przez autoconf i nie jest potrzebna dla serwera Apache HTTP Server. Te opcje służą do precyzyjnego dostrojenia funkcji serwera HTTP. Zasadniczo możesz użyć następującej składni, aby włączyć lub wyłączyć funkcję: --disable - FEATURE Nie włączaj FEATURE. Jest to to samo, co - enable - FEATURE no. --enable - FEATURE ARG uwzględnij FEATURE. Domyślną wartością ARG jest yes. --enable - MODULE shared Odpowiedni moduł zostanie zbudowany jako moduł DSO. Domyślnie włączone moduły są łączone dynamicznie. --enable - MODULE static Odpowiedni moduł zostanie połączony statycznie. configure nie będzie narzekać na --enable - foo nawet jeśli foo nie istnieje, więc musisz wpisać ostrożnie. Większość modeli jest kompilowana domyślnie i musi być wyłączona jawnie lub używając słowa kluczowego few (patrz --enable-modules. --enable-mods-shared i --enable-mods-static poniżej dla dalszego wyjaśnienia) lub --enable - modulesnone do usunięcia jako grupa. Inne moduły nie są kompilowane domyślnie i muszą być włączone jawnie lub za pomocą słów kluczowych wszystkich lub naprawdę być dostępne. Aby dowiedzieć się, które moduły są kompilowane domyślnie, uruchom. configure - h lub. configure --help i spójrz na Opcjonalne funkcje. Załóżmy, że interesuje Cię modexample1 i modexample2. i widzisz to: Modexample1 jest domyślnie włączony i użyjesz --disable-example1, aby go nie skompilować. modexample2 jest domyślnie wyłączony i używasz --enable-example2 do skompilowania. Moduły wielofunkcyjne. lub MPM, implementuj podstawowe zachowanie serwera. Pojedynczy MPM musi być aktywny, aby serwer mógł funkcjonować. Lista dostępnych MPM pojawia się na stronie indeksu modułu. MPM mogą być budowane jako DSO do dynamicznego ładowania lub statycznie połączone z serwerem i są włączane za pomocą następujących opcji: Wybierz domyślny MPM dla twojego serwera. Jeśli MPM są zbudowane jako moduły DSO (zobacz --enable-mpms-shared), ta dyrektywa wybiera MPM, który zostanie załadowany do domyślnego pliku konfiguracyjnego. W przeciwnym razie niniejsza dyrektywa wybiera jedyny dostępny protokół MPM, który będzie statycznie połączony z serwerem. Jeśli ta opcja zostanie pominięta, zostanie użyty domyślny plik MPM systemu operacyjnego. Włącz listę MPM jako dynamicznych modułów współużytkowanych. Jeden z tych modułów musi być ładowany dynamicznie za pomocą dyrektywy LoadModule. MPM-LIST jest oddzieloną od siebie spacjami nazw MPM zamieszczonych w cudzysłów. Na przykład: Dodatkowo możesz użyć specjalnego słowa kluczowego all. który wybiera wszystkie moduły MPM wspierające dynamiczne ładowanie na bieżącej platformie i budują je jako moduły DSO. Na przykład: Aby dodać dodatkowe moduły firm trzecich, użyj następujących opcji: --with-module module-type. plik modułu, typ modułu. plik modułu Dodaj jeden lub więcej modułów stron trzecich do listy statycznie połączonych modułów. Plik modułu źródłowego modułu zostanie przeszukany w podkatalogu typu modułu modułu drzewa źródłowego serwera Apache HTTP. Jeśli nie ma takiej konfiguracji, rozważa, że ​​plik modułu jest bezwzględną ścieżką do pliku i próbuje skopiować plik źródłowy do podkatalogu typu modułu. Jeśli nie istnieje podkatalog, zostanie utworzony i wyposażony w standardową Makefile. in. Opcja ta jest przydatna do dodawania małych zewnętrznych modułów składających się z jednego pliku źródłowego. W przypadku bardziej złożonych modułów należy przeczytać dokumentację dostawcy. Jeśli chcesz zbudować moduł DSO zamiast statycznie połączonego apxs. --enable-maintainer-mode Włącza debugowanie i kompiluje ostrzeżenia o czasie oraz ładuje wszystkie skompilowane moduły. --enable-mods-shared MODULE-LIST Definiuje listę modułów, które mają być włączone i budowane jako dynamiczne moduły wspólne. Oznacza to, że moduł ten musi być ładowany dynamicznie za pomocą dyrektywy LoadModule. MODUŁY-LIST to oddzielona spacjami lista modułów dołączonych do cudzysłowów. Nazwy modułów podane są bez poprzedzającego mod. Na przykład: --ableable-mods-sharedheaders przepisać dav Dodatkowo możesz używać specjalnych słów kluczowych naprawdę. wszystko. większość i nieliczne. Na przykład skompiluje większość modułów i buduje je jako moduły DSO, skompiluje tylko bardzo prosty zestaw modułów. Domyślny zestaw jest najbardziej. Instrukcje LoadModule dla wybranych modułów będą generowane automatycznie w głównym pliku konfiguracyjnym. Domyślnie wszystkie te dyrektywy zostaną skomentowane, z wyjątkiem modułów wymagających lub wyraźnie wybranych przez argument configure --enable-foo. Zestaw załadowanych modułów można zmienić, uruchamiając lub deaktywując dyrektywy LoadModule w pliku httpd. conf. Ponadto dyrektywy LoadModule dla wszystkich wbudowanych modułów można aktywować za pomocą opcji konfiguracyjnej --enable-load-all-modules. --enable-mods-static MODULE-LIST Ta opcja zachowuje się podobnie do opcji - enable-mods-shared. ale połączy statycznie dane moduły. Oznacza to, że te moduły będą zawsze obecne podczas uruchamiania httpd. Nie muszą być ładowane przy użyciu modułu LoadModule. --ableable modules MODULE-LIST Ta opcja zachowuje się jak - enable-mods-shared. a także dynamicznie łączy dany moduł. Specjalne słowo kluczowe none nie wyłącza kompilacji wszystkich modułów. --enable-v4 mapped Zezwalaj na gniazda IPv6 do obsługi połączeń IPv4. --with-port PORT Określa port, na którym będzie nasłuchiwać httpd. Ten numer portu jest używany podczas generowania pliku konfiguracyjnego httpd. conf. Domyślnie 80. --with-program-name Zdefiniuj alternatywną nazwę wykonywalną. Domyślnym adresem jest httpd. Te opcje służą do definiowania opcjonalnych pakietów. Ogólnie można użyć następującej składni do definiowania pakietu opcjonalnego: - with-PACKAGE ARG Użyj pakietu PACKAGE. Domyślną wartością ARG jest yes. - bez opakowania - PAKIET Nie używać opakowania PAKIET. Jest to to samo co - z - PACKAGE no. Ta opcja jest dostarczana przez autoconf, ale nie bardzo przydatna dla Apache HTTP Server. --with-apr DIR FILE Apache Portable Runtime (APR) jest częścią dystrybucji źródeł httpd i będzie automatycznie budowana razem z serwerem HTTP. Jeśli chcesz użyć już zainstalowanego APR, musisz powiedzieć skonfigurować ścieżkę do skryptu apr-config. Można ustawić bezwzględną ścieżkę i nazwę lub katalog do zainstalowanego APR. apr-config musi istnieć w tym katalogu lub w podkatalogu bin. - with apr-util DIR FILE Apache Portable Runtime Utilities (APU) są częścią dystrybucji źródeł httpd i będą automatycznie budowane wraz z serwerem HTTP. Jeśli chcesz używać już zainstalowanej APU, musisz powiedzieć, aby skonfigurować ścieżkę do skryptu apu-config. Możesz ustawić bezwzględną ścieżkę i nazwę lub katalog do zainstalowanego APU. Apu-config musi istnieć w tym katalogu lub podkatalogu bin. - with-ssl DIR Jeśli modssl jest włączone, wyszukaj przeszukiwanie zainstalowanego OpenSSL. Można zamiast tego ustawić ścieżkę katalogu do zestawu narzędzi SSLTLS. - z-z DIR automatycznie konfiguruje wyszukiwanie dla zainstalowanej biblioteki zlib, jeśli wymagana jest konfiguracja źródłowa (np. gdy moddeflate jest włączone). Możesz zamiast tego ustawić ścieżkę katalogu do biblioteki kompresji. Kilka funkcji Apache HTTP Server, w tym modauthndbm i modrewrite s DBM RewriteMap wykorzystują proste bazy danych keyvalue do szybkiego wyszukiwania informacji. SDBM jest dołączony do APU, więc ta baza danych jest zawsze dostępna. Jeśli chcesz używać innych typów baz danych, użyj następujących opcji, aby je włączyć: --with-gdbm ścieżka Jeśli nie podano ścieżki, skonfiguruj wyszukiwanie plików include i bibliotek instalacji GNU DBM w zwykłych ścieżkach wyszukiwania. Ścieżka wyraźna spowoduje, że konfiguracja będzie wyglądać w ścieżce lib i ścieżka obejmują dla odpowiednich plików. Na końcu ścieżka może określać konkretne ścieżki include i ścieżki bibliotek oddzielone dwukropkami. --with-ndbm ścieżka Like --with-gdbm. ale wyszukuje nową instalację DBM. --with-berkeley-db ścieżka Podobnie jak - with-gdbm. ale szuka instalacji Berkeley DB. Opcje DBM są dostarczane przez APU i przekazywane do skryptu konfiguracyjnego. Są bezużyteczne przy używaniu już zainstalowanej APU zdefiniowanej przez - with apr-util. Możesz użyć więcej niż jednej implementacji DBM razem z serwerem HTTP. Odpowiedni typ mechanizmu DBM zostanie skonfigurowany w ramach konfiguracji wykonawczej za każdym razem. --enable-static-support Tworzy statycznie połączoną wersję plików binarnych pomocy technicznej. Oznacza to, że zostanie utworzony autonomiczny plik wykonywalny z wbudowanymi wszystkimi niezbędnymi bibliotekami. W przeciwnym razie binaria pomocnicze są domyślnie połączone dynamicznie. --enable-suexec Użyj tej opcji, aby włączyć suexec. co pozwala na ustawienie uid i gid na odrodzone procesy. Nie używaj tej opcji, dopóki nie zrozumiesz wszystkich implikacji związanych z bezpieczeństwem uruchomienia sufitu binarnego na Twoim serwerze. Dalsze opcje konfiguracji suexec opisano poniżej. Możliwe jest utworzenie statycznie połączonego binarnego pojedynczego programu wspierającego przy użyciu następujących opcji: --enable-static-ab Zbuduj statycznie połączoną wersję ab. --enable-static-checkgid Stwórz statycznie połączoną wersję checkgid. --enable-static-htdbm Zbuduj statycznie połączoną wersję htdbm. --enable-static-htdigest Zbuduj statycznie połączoną wersję htdigest. --enable-static-htpasswd Zbuduj statycznie połączoną wersję htpasswd. --enable-static-logresolve Tworzy statycznie połączoną wersję logresolve. --enable-static-rotatelogs Zbuduj statycznie połączoną wersję rotatelogów. Następujące opcje służą do dostrojenia zachowań suexec. Więcej informacji można znaleźć w sekcji Konfigurowanie i instalowanie suEXEC. --with-suexec-bin Określa ścieżkę do pliku binarnego suexec. Domyślna wartość to --sbindir (patrz Dostrajanie katalogów instalacyjnych). --with-suexec-caller Określa użytkownika, który może wywoływać suexec. Powinien być taki sam jak użytkownik, pod którym normalnie pracuje httpd. --with-suexec-docroot Określa drzewo katalogów, w którym dozwolony jest dostęp suexec dla plików wykonywalnych. Wartością domyślną jest --datadirhtdocs. - with-suexec-gidmin Zdefiniuj to jako najniższy GID dozwolony jako użytkownik docelowy dla suexec. Wartością domyślną jest 100. --with-suexec-logfile Określa nazwę pliku dziennika suexec. Domyślnie plik logu nosi nazwę suexeclog i znajduje się w --logfiledir. --with-suexec-safepath Zdefiniuj wartość zmiennej środowiskowej PATH, która zostanie ustawiona dla procesów uruchomionych przez suexec. Domyślną wartością jest usrlocalbin: usrbin: bin. --with-suexec-userdir Określa podkatalog w katalogu users zawierający wszystkie pliki wykonywalne, dla których dozwolony jest dostęp suexec. To ustawienie jest konieczne, gdy chcesz używać suexec razem z katalogami specyficznymi dla użytkownika (dostarczonymi przez modułserdir). Wartością domyślną jest publichtml. - with-suexec-uidmin Zdefiniuj to jako najniższy identyfikator UID dozwolony jako użytkownik docelowy dla suexec. Domyślną wartością jest 100. - with-suexec-umask Ustaw umask dla procesów uruchomionych przez suexec. Domyślnie są to ustawienia systemowe. Istnieje kilka użytecznych zmiennych środowiskowych, które mogą zastąpić wybory dokonane przez configure lub pomóc w znalezieniu bibliotek i programów o niestandardowych nazwach lub lokalizacjach. CC Zdefiniuj komendę kompilatora C do wykorzystania. CFLAGS Ustaw flagi kompilatora C, które chcesz użyć do kompilacji. CPP Zdefiniuj komendę preprocesora C, która będzie używana. CPPFLAGS Ustaw flagę preprocesora CC, np. - Zawarte, jeśli masz nagłówki w niestandardowym katalogu includedir. LDFLAGS Ustaw flagę łączników, np. - L libdir, jeśli masz biblioteki w niestandardowym katalogu libdir. Uwaga: To nie jest sekcja QampA. Komentarze umieszczone tutaj powinny być skierowane na sugestie dotyczące ulepszenia dokumentacji lub serwera i mogą zostać ponownie usunięte przez naszych moderatorów, jeśli zostaną zaimplementowane lub uznane za nieważne. Pytania dotyczące zarządzania serwerem Apache HTTP Server powinny być kierowane bezpośrednio do kanału IRC, httpd, na Freenode lub wysyłane do naszych list adresowych. Copyright 2017 The Apache Software Foundation. Licencjonowane na podstawie licencji Apache w wersji 2.0.I zainstalowałem aplikację, np. fdisk. Wymagało to jednak wykonania bibliotek. Szukam utilitytool, które pomogą mi utworzyć statyczny binarny z już zainstalowanych binariów. Tak, że mogę go używać w dowolnym miejscu. Jedyne wiarygodne narzędzia, które znalazłem to ErmineLight stąd. ale ten jest shareware. Czy jest jakieś oprogramowanie open source dla tego samego EDIT fdisk jest tylko przykładem. Ja większość czasu pracy na LFS, więc jeśli muszę użyć dowolnego narzędzia, muszę wykonać kroki tak Tak właśnie, aby zaoszczędzić czas, szukam rozwiązania, w którym będę statyczny binarny z debian lub z Fedory lub z innych źródeł, spróbuj na LFS, i jeśli to działa dobrze lub zgodnie z moim wymaganiem, pójdę z kodem źródłowym do kompilacji. Zapytany 2 maja 11 o 18:38 Cóż. to wygląda na bardzo zły pomysł. Ale jest to możliwe. Ponieważ fdisk jest open source, po prostu chwyć jego źródło i spójrz na Makefile. Powinieneś znaleźć opcję, która przekaże - static do gcc podczas kompilacji. Nie jestem guru CC, ale z tego, co wiem, tworzenie statycznie połączonego pliku binarnego z istniejącego dynamicznie połączonego pliku binarnego nie jest możliwe. Jeśli chcesz go używać wszędzie, Id zaleca użycie niewielkiej dystrybucji utrzymania, która rozpoczyna się w ciągu kilku sekund i pozwala zmodyfikować wszystko. Wydaje mi się bardziej sensowny, ponieważ prawdopodobnie będziesz chciał zmodyfikować dysk z twoją instalacją LinuxUNIX. Link działa dla mnie. Strona zawiera liczbę błędów typosgrammaticaleditorial, które można oczekiwać od pracy profesjonalnego programisty więcej niż oczekiwać od profesjonalnej strony internetowej, mniej niż można oczekiwać od phishing e-mail. O tym samym, co powyższy post, pomyśl o tym. Wydaje się podejrzane, że ten zupełnie nowy użytkownik dołączy do Stack Exchange w samą porę, aby opublikować link do czegoś, co wydaje się być zupełnie nową witryną. ndash G-Man 27 sierpnia 15 o 22:58

Comments

Popular posts from this blog

200 dniowy ruch średnio sbi czas

Przecięcie średniej - MA PRZECIWANIE Ruchu Przeciętna - MA Jako przykład SMA, rozważyć zabezpieczenia o następujących cenach zamknięcia powyżej 15 dni: Tydzień 1 (5 dni) 20, 22, 24, 25, 23 Tydzień 2 (5 dni) 26, 28, 26, 29, 27 Tydzień 3 (5 dni) 28, 30, 27, 29, 28 10-dniowe średnie średnie ceny zamknięcia za pierwsze 10 dni jako pierwszy punkt danych. Następny punkt danych upuści najwcześniejszą cenę, dodaj cenę w dniu 11 i średnią i tak dalej, jak pokazano poniżej. Jak zaznaczono wcześniej, wskaźniki oparte na bieżącej akwizycji cenowej, ponieważ opierają się na wcześniejszych cenach, im dłuższy jest okres, tym większe opóźnienie. Tak więc 200-dniowa MA będzie miała znacznie większy stopień opóźnienia niż 20-dniowy MA, ponieważ zawiera ceny za ostatnie 200 dni. Długość wykorzystania MA zależy od celów handlowych, przy krótszych wartościach użytych dla transakcji krótkoterminowych i długoterminowych dłuższych papierów wartościowych bardziej nadaje się dla inwestorów długoterminowych. Dwu...