Translation

(itstool) path: listitem/para
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
189/1850
Context English Persian State
The word <firstterm>compiling</firstterm> is often used to refer to just steps 1 to 4—the others are referred to as <firstterm>linking</firstterm>. Sometimes step 1 is referred to as <firstterm>pre-processing</firstterm> and steps 3-4 as <firstterm>assembling</firstterm>. واژهٔ <firstterm>همگردانی</firstterm> بیشتر برای اشاره به مراحل ۱ تا ۴ استفاده می‌شود—مراحل دیگر <firstterm>پیونددهی</firstterm> نامیده می‌شوند. گاهی اوقات مرحله ۱ به‌عنوان <firstterm>پیش‌پردازش</firstterm> و مراحل ۳-۴ به‌عنوان <firstterm>همگذاری</firstterm> نامیده می‌شوند.
Fortunately, almost all this detail is hidden from you, as <command>cc</command> is a front end that manages calling all these programs with the right arguments for you; simply typing خوشبختانه، بیشتر این جزئیات از شما پنهان‌اند، چرا که دستور <command>cc</command> یک پایانهٔ جلویی است و صدا کردن تمام این برنامه‌ها با براهین درست را مدیریت می‌کند؛ به‌سادگی نوشتن
<prompt>%</prompt> <userinput>cc foobar.c</userinput> <prompt>%</prompt> <userinput>cc foobar.c</userinput>
will cause <filename>foobar.c</filename> to be compiled by all the steps above. If you have more than one file to compile, just do something like سبب می‌شود که <filename>foobar.c</filename> با تمام مراحل فوق همگردانی شود. اگر بیشتر از یک پرونده برای همگردانی دارید، تنها کافیست چیزی بدین شکل انجام دهید
<prompt>%</prompt> <userinput>cc foo.c bar.c</userinput> <prompt>%</prompt> <userinput>cc foo.c bar.c</userinput>
In case you did not know, a binary sort is an efficient way of sorting things into order and a bubble sort is not. در صورتی که نمی‌دانستید، مرتب‌سازی دودویی یک روش پربازده برای مرتب‌سازی موارد در ترتیب مشخص است و مرتب‌سازی حبابی چنین نیست.
Note that the syntax checking is just that—checking the syntax. It will not check for any logical mistakes you may have made, like putting the program into an infinite loop, or using a bubble sort when you meant to use a binary sort.<_:footnote-1/> ملاحظه بفرمایید که بررسی قواعد نحوی فقط همین است - بررسی قواعد نحوی. خطاهای منطقی محتمل شما را، مانند قرار دادن برنامه در یک حلقه بی‌نهایت، یا استفاده از مرتب‌سازی حبابی زمانی که شما منظور شما مرتب‌سازی دودویی بوده، بررسی نمی‌کند.<_:footnote-1/>
There are lots and lots of options for <command>cc</command>, which are all in the manual page. Here are a few of the most important ones, with examples of how to use them. گزینه‌های بسیار فراوانی برای <command>cc</command> در اختیار است، که تمامشان در صفحهٔ راهنما قابل مشاهده هستند. در اینجا می‌توانید تعدادی از مهم‌ترین آنها را به‌همراه مثال‌هایی در نحوهٔ استفادهٔ آنها مشاهده کنید.
<option>-o <replaceable>filename</replaceable></option> <option>-o <replaceable>filename</replaceable></option>
The reasons for this are buried in the mists of history. دلایل این امر در هاله‌ای از ابهامات تاریخی مدفون شده است.
The output name of the file. If you do not use this option, <command>cc</command> will produce an executable called <filename>a.out</filename>.<_:footnote-1/> نام خروجی پرونده. اگر شما این گزینه را استفاده نکنید، <command>cc</command> یک برنامهٔ اجراپذیر به نام <filename>a.out</filename> ایجاد خواهد کرد.<_:footnote-1/>
<prompt>%</prompt> <userinput>cc foobar.c</userinput> <lineannotation>executable is a.out</lineannotation>
<prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput> <lineannotation>executable is foobar</lineannotation>
<prompt>%</prompt> <userinput>cc foobar.c</userinput> <lineannotation>executable is a.out</lineannotation>
<prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput> <lineannotation>executable is foobar</lineannotation>
<option>-c</option> <option>-c</option>
Just compile the file, do not link it. Useful for toy programs where you just want to check the syntax, or if you are using a <filename>Makefile</filename>. تنها پرونده را ترجمه کنید، آن را پیوند ندهید. برای برنامه‌های تمرینی که در آن تنها می‌خواهید نحو را مورد بررسی قرار دهید، یا هنگامی‌که دارید از یک <filename>Makefile</filename> استفاده می‌کنید مناسب است.
<prompt>%</prompt> <userinput>cc -c foobar.c</userinput> <prompt>%</prompt> <userinput>cc -c foobar.c</userinput>
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable. یک <firstterm>پروندهٔ هدف</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> ایجاد کنید. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
<option>-g</option> <option>-g</option>
Create a debug version of the executable. This makes the compiler put information into the executable about which line of which source file corresponds to which function call. A debugger can use this information to show the source code as you step through the program, which is <emphasis>very</emphasis> useful; the disadvantage is that all this extra information makes the program much bigger. Normally, you compile with <option>-g</option> while you are developing a program and then compile a <quote>release version</quote> without <option>-g</option> when you are satisfied it works properly. نسخه‌ای اشکال‌زدا از برنامهٔ اجراپذیر ایجاد کنید. این گزینه سبب می‌شود همگردان اطلاعاتی را در مورد اینکه کدام خط از کدام پروندهٔ منبع با کدام فراخوان تابع تطابق دارد در برنامهٔ اجراپذیر قرار دهد. یک اشکال‌زدا می‌تواند از اطلاعات برای نشان‌دادن کد منبع در هنگام ورود شما به برنامه استفاده کند، که این امر می‌تواند <emphasis>بسیار</emphasis> مفید باشد؛ ضعف آن در این است که این اطلاعات اضافی به میزان قابل توجهی باعث بزرگتر شدن برنامه می‌شوند. به‌طور معمول، شما زمانی از گزینهٔ <option>-g</option> برای همگردانی استفاده می‌کنید که در حال توسعهٔ یک برنامه هستید و برای همگردانیِ <quote>نسخهٔ انتشار</quote> هنگامی‌که از کارکرد صحیح آن مطمئن هستید دیگر از <option>-g</option> استفاده نمی‌کنید.
<prompt>%</prompt> <userinput>cc -g foobar.c</userinput> <prompt>%</prompt> <userinput>cc -g foobar.c</userinput>
Note, we did not use the <option>-o</option> flag to specify the executable name, so we will get an executable called <filename>a.out</filename>. Producing a debug version called <filename>foobar</filename> is left as an exercise for the reader! توجه، ما از نشان <option>-o</option> برای تعیین نام برنامه استفاده نکردیم، در نتیجه برنامه‌ای اجراپذیر به نام <filename>a.out</filename> دریافت خواهیم کرد. ساخت نسخهٔ اشکال‌زدا تحت عنوان <filename>foobar</filename> به‌عنوان تمرین برای خواننده باقی مانده است!
This will produce a debug version of the program. <_:footnote-1/> نسخه‌ای اشکال‌زدا از برنامه ایجاد می‌کند. <_:footnote-1/>
<option>-O</option> <option>-O</option>
Create an optimized version of the executable. The compiler performs various clever tricks to try to produce an executable that runs faster than normal. You can add a number after the <option>-O</option> to specify a higher level of optimization, but this often exposes bugs in the compiler's optimizer. یک نسخهٔ بهینه از برنامه بسازید. همگردان چندین ترفند هوشمند پیاده می‌کند تا سعی کند یک برنامهٔ اجراپذیر با سرعت اجرای بالاتر از حد معمول تولید کند. شما می‌توانید یک عدد بعد از <option>-O</option> اضافه کنید تا سطح بالاتری از بهینه‌سازی را تعیین کنید، اما این اغلب بهینه‌سازِ همگردان را در معرض اشکال قرار می‌دهد.
<prompt>%</prompt> <userinput>cc -O -o foobar foobar.c</userinput> <prompt>%</prompt> <userinput>cc -O -o foobar foobar.c</userinput>
This will produce an optimized version of <filename>foobar</filename>. یک نسخهٔ بهینه‌شده از <filename>foobar</filename> ایجاد می‌کند.
The following three flags will force <command>cc</command> to check that your code complies to the relevant international standard, often referred to as the <acronym>ANSI</acronym> standard, though strictly speaking it is an <acronym>ISO</acronym> standard. سه نشان پیش‌رو دستور <command>cc</command> را مجبور می‌کنند تا بررسی کند که کد شما مطابق با استاندارد بین‌المللی مربوطه همگردانی می‌شود، که معمولاً به عنوان استاندارد <acronym>ANSI</acronym> یاد می‌شوند، اگرچه به‌طور دقیق یک استاندارد <acronym>ISO</acronym> است.
<option>-Wall</option> <option>-Wall</option>
Enable all the warnings which the authors of <command>cc</command> believe are worthwhile. Despite the name, it will not enable all the warnings <command>cc</command> is capable of. تمام هشدارهایی که نویسندگان <command>cc</command> به ارزشمند بودنشان باور دارند را فعال کنید. فارق از نامش، تمام هشدارهایی که <command>cc</command> قادر به نمایششان است را فعال نمی‌سازد.
<option>-ansi</option> <option>-ansi</option>
Turn off most, but not all, of the non-<acronym>ANSI</acronym> C features provided by <command>cc</command>. Despite the name, it does not guarantee strictly that your code will comply to the standard. اکثر و نه اما تمام امکانات غیر <acronym>ANSI</acronym> C ارائه شده توسط <command>cc</command> را خاموش کنید. فارق از نامش، به‌طور کامل تضمین نمی‌کند که کد شما مطابق استاندارد باشد.
<option>-pedantic</option> <option>-pedantic</option>

Loading…

This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
یک <firstterm>پروندهٔ هدف</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> ایجاد می‌کنید. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
3 months ago
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
این یک <firstterm>پروندهٔ هدف</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> ایجاد می‌کند. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
3 months ago

پروندهٔ هدف، چرا که آبجکت کد هم همه‌جا کد هدف ترجمه شده.

3 months ago
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
این گزینه، یک <firstterm>object fileپروندهٔ هدف</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> را ایجاد می‌کند. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
3 months ago
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
این گزینه، یک <firstterm>object file</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> را ایجاد می‌کند. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
3 months ago

برای ترجمهٔ object file: پروندهٔ مقصود ؟ یا پروندهٔ هدف ؟

3 months ago
This will produce an <firstterm>object file</firstterm> (not an executable) called <filename>foobar.o</filename>. This can be linked together with other object files into an executable.
این گزینه، یک <firstterm>object file</firstterm> (غیرقابل اجرا) به نام <filename>foobar.o</filename> را ایجاد می‌کند. این پرونده می‌تواند به‌همراه پرونده‌های هدف دیگر به یک برنامهٔ اجراپذیر پیوند داده شود.
3 months ago
Browse all component changes
User avatar qps

Resolved comment

برای ترجمهٔ object file: پروندهٔ مقصود ؟ یا پروندهٔ هدف ؟

3 months ago
User avatar kfv

Translation comment

پروندهٔ هدف، چرا که آبجکت کد هم همه‌جا کد هدف ترجمه شده.

3 months ago

Glossary

English Persian
Core file پروندهٔ حافظه FreeBSD Doc
Executable اجراپذیر FreeBSD Doc
File پرونده FreeBSD Doc
File descriptor توصیف‌گر پرونده FreeBSD Doc
File System سامانهٔ پرونده FreeBSD Doc
Object code کد هدف FreeBSD Doc
Object file پروندهٔ هدف FreeBSD Doc
Symbolic Link پیوند نمادین FreeBSD Doc

Source information

Source string comment
(itstool) path: listitem/para
Source string location
book.translate.xml:853
String age
4 months ago
Source string age
a year ago
Translation file
books/fa/developers-handbook.po, string 161