2010-09-06 4 views
-2

Скажите, пожалуйста, что он делает?Скажите, что здесь делает компилятор?

$ ar -r libsldap.a 
+0

Что делает Вы думаете, что * компилятор * делает что-то здесь? Вы видели это в результате вызова 'make'? – Johnsyweb

+8

Скорее всего, в Unix-подобной системе наберите 'man ' для быстрой проверки, чем для публикации в StackOverflow. И намного менее смущающе. –

ответ

3

ар -r libsldap.a список-оф-объектных файлов

Эта линия создает статическую библиотеку Linux, которая на самом деле архивный файл, который содержит один или несколько файлов .o. Компилятор используется ранее для создания этих файлов .o.

http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/static-libraries.html

+1

+1 за то, что он первым объяснил, что такое 'ar' (* ar * -chive), и поэтому сообщайте другим, не делая * щелчок * знать простые вещи. – levif

14

"Научи человека ловить рыбу", я говорю:

> man ar

[...] 
DESCRIPTION 
     The GNU ar program creates, modifies, and extracts from archives. An 
     archive is a single file holding a collection of other files in a 
     structure that makes it possible to retrieve the original individual 
     files (called members of the archive). 
[...] 

man является вашим другом.

+6

+1 для позиции:) – rano

+0

-1 для RTFM. – nothrow

+4

@Yossarian: Вы имеете право на свое мнение, конечно. Ни один из вопросов @ pravin не предложил открытие или использование «человека». @pravin может исправить меня и сказать: «Я проконсультировался с man-страницей, но я до сих пор не понимаю, что делает« ar' ... ». До тех пор мой ответ стоит. – Johnsyweb

Смежные вопросы