آموزش کامپایل برنامه های #C

کامپایل

آموزش کامپایل برنامه های #Cسلام عرض میکنم خدمت همراهان همیشگی سایت مرجع آموزش هک PenTestCore
پس از انتشارمطلب آموزش ساخت پروکسی MTProto برخی از دوستان گرامی با کامپایل کردن فایل #C به مشکل برخورد کردند.
آموزش کامپایل برنامه های #C
در این آموزش قصد داریم نحوه کامپایل کردن #C را در ویندوز و لینوکس به تمام همراهان گرامی آموزش دهیم.

کامپایل در ویندوز:

آموزش کامپایل برنامه های #C
در ویندوز 2 ره وجود دارد

  • استفاده از IDE ها مثل ویژوال استادیو
  • استفاده از CMD با کمک NET freamwork.

با استفاده از IDE
ابتدا فایل را در ویژوال استادیو باز می کنیم.

سپس به سربرگ Debug می روم و بر روی گزینه Start without debuging کلیلک میکنیم.

سپس برنامه کامپایل می شود.

با استفاده از CMD با کمک NET freamwork. 
ابتدا وارد پوشه برنامه خود شوید.

فرض کنید در پوشه my project قرار دارد. پس باید دستورات زیر را بزنید:

cd my project

سپس هنگامی که در پوشه برنامه خود قرار داردیم باید به مسیر کامپایلر #C به نام CSC بروید.که معمولا مسیری مانند مسیر زیر است اما امکان دارد با توجه به ورژن و …متفاوت باشد.اما ما در اینجا مثال میزنیم. سپس در همین دستور زیر فایل خود را بصورت یک آرگومان برای این کامپایلر می فرستادیم. برای مثال با فرض بر اینکه نام فایل #c ما program.cs باشد، حاصل می شود دستو زیر:

 Windows\Microsoft .NET\Framework64\v2.0.50727\csc.exe program.cs

با وارد کردن دستور فوق، program.exe در پوشه برنامه ما ایجاد می شود

و تنها کافیست که که برنامه را با زدن نام و پسوند یعنی program.exe در CMD اجرا کنید.

کامپایل در لینوکس:

آموزش کامپایل برنامه های #C
در لینوکس از کامپایلر GCC استفاده می شود.برای کامپایل کردن کافی است ابتدا عبارت gcc را بنویسید سپس نام نام فایل #C بعد O- و سپس نام فایل خروجی که دلخواه است. برای مثال فرض کنید نام فایل #C ما program است و قصد داریم آن را کامپایل کرده و با نام pentestcore ذخیره کنیم. از دستور زیر در ترمینال استفاده می کنیم:
gcc program.cs -o pentestcore
برای اجرا برنامه هم  /.  و سپس نام فایل.

امیدوارم از این آموزش لدت برده باشید.
نظرات خود را با ما در میان بگذارید.

موفق و پیروز باشید…

3.3/5 (3 نظر)

مطالب مرتبط

۲۸ دیدگاه در “آموزش کامپایل برنامه های #C”

  • امیرحسین خرداد 19, 1397 پاسخ

    سلام، وقت بخیر
    در مورد آموزش ساخت MTProto Proxy و کامپایل کردن لطفا با توجه به محتویات فولدر MTProtoProxy-master آموزش دهید.
    مثلا Windows\Microsoft .NET\Framework64\v2.0.50727\csc.exe program.cs به جای program.cs باید نوشته بشه MTProtoProxy.sln؟
    اگه زحمتی نیست آموزش تصویری pdf یا کلیپ قرار دهید، تشکر

    • arsalan خرداد 19, 1397 پاسخ

      سلام.
      خیر دوست گرامی.دستوری که وارد میکنید صحیح نیست.شما باید فایل های پسوند cs رو با این روش کامپایل کنید.
      از طرفی دیگر مسیری که برای کامپایلر می روید شاید بر روی سیستم شما متفاوت باشید.ابتدا از نصب net. مطمین شوید.سپس بدنبال مسیر کامپایلر csc بگردید.در آموزش من مثال زدم.اما در واقعیت شاید ورژن net. شما متفاوت باشه یا کلا در مسیر دیگری باشد.وقتی مسیر رو پیدا کردید بعد برنامه با پسوند cs را بصورت آرگمان برای آن بفرستید و کامپایل کنید.
      در خصوص آموزش تصویری هم به فکرش هستیم.بزودی تهیه میشه و در سایت قرار میگیره.
      موفق باشید…

  • rezatavakkol خرداد 20, 1397 پاسخ

    اصلا هیچی نفهمیدم :/
    فایل های sc رو دانلود کردم
    اول باید چیزی دانلود کرد و از توی برنامه کامپایل کرد؟
    کلا گیج شدم

    • arsalan خرداد 20, 1397 پاسخ

      سلام.بله دوست گرامی.ابتدا فایل های cs رو دانلود می کنید سپس اونو با نرم افزار ویژوال استادیو باز میکنید طبق آموزش عمل میکنید.
      به زودی آموزش تصویری قرار گرفته می شود.
      موفق و پیروز باشید…

  • amirhossein خرداد 21, 1397 پاسخ

    من توی ویژوال استدیو ۲۰۱۷ دیباگ کردم ارور میده

    • Nima Nani خرداد 21, 1397 پاسخ

      مشکلی نباید باشد اگر با کامپایل مشکل دارید از روش دوم با node js استفاده کنید

  • Mahyar تیر 11, 1397 پاسخ

    آموزش تصویری یا فیلم قرار بدین لطفا.
    مرسی از سایت خوبتون

  • siamakadmin48 آبان 6, 1397 پاسخ

    بسیار نامفهوم . منظور از فایلهای cs چیه؟

    • Nima Nani آبان 7, 1397 پاسخ

      اموزش را کامل مشاهده نکردین و چنیدن روش را توضیح دادیم فایل cs فایل های سیشارپ هستند که باید ان را کامپایل کرده و استفاده کنید

  • sepehl256 آبان 20, 1397 پاسخ

    سلام والا منم گیر کردم دقیقا تو cmd ادرس چیو باید بزنم اگه میشه اموزش تصویری بزارید. nodejs هم رویه ویندوز سرور ۲۰۰۸ نصب نمیشه

    • arsalan آبان 22, 1397 پاسخ

      عرض ادب و احترام خدمت کاربر گرامی
      کاربر عزیز توصیه میکنم برای mtproto حتما از ویژوال ۲۰۱۷ استفاده کنید.
      اگر مشکل برطرف نشد باز هم مشکل رو با ما درمیان بگذارید.
      موفق باشید

  • sepehl256 آبان 20, 1397 پاسخ

    Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4252
    for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
    Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
    error CS2001: Source file ‘MTProtoProxyServer.cs’ could not be found
    fatal error CS2008: No inputs specified
    hاین چی میگه 😐

    • arsalan آبان 22, 1397 پاسخ

      درود بر کاربر گرامی.
      کاربر عزیز توصیه میکنم برای mtproto حتما از ویژوال ۲۰۱۷ استفاده کنید.
      اگر مشکل برطرف نشد باز هم مشکل رو با ما درمیان بگذارید.
      پایدار باشید

  • abdoreza200287 آذر 28, 1397 پاسخ

    سلام برای کامپایل کردن در ویندوز با روش دوم مرحله اول و انجام دادم و با cmd وارد پوشه فایل شدم اما مرحله دوم و نتونستم انجام بدم.

  • mah79di37 دی 9, 1397 پاسخ

    سلام ویژوال studio 2017 من اینارور رو میده.
    Severity Code Description Project File Line Suppression State
    Error CS8107 Feature ‘readonly references’ is not available in C# 7.0. Please use language version 7.2 or greater. MTProtoProxy E:\mt protoooooooo\MTProtoProxy-master\MTProtoProxy\ArrayUtils.cs 9 Active
    برای همه کد ها که توشون readonly هست اینطوریه

    • Nima Nani دی 13, 1397 پاسخ

      درود
      از روشی که در این اموزش توضیح داده شده است استفاده نمایید

  • Syberd بهمن 6, 1397 پاسخ

    سلام من از روس node.js استفاده کردم تا اخر رفتم داخل فایل فقط پورت و سکرت بود چطوری سرور یا ای پیش را بدست بیارم

    • Nima Nani بهمن 8, 1397 پاسخ

      درود
      شما باید سرور تهیه کنید و از ای پی سرور برای اتصال به پروکسی استفاده نمایید برای خرید سرور میتوانید به سایت اول سرور مراجعه نمایید

  • فرید مهر 14, 1398 پاسخ

    سلام خسته نباشید، ببخشید توضیحاتتون گنگ بود اگه میشه آموزش در مورد روش اول توی ویندوز بذارین که ریشه ای باشه و همه چیز رو توضیح داده باشه لطفا سه آموزش کامل بذارید من واقعااا به این آموزش نیاز دارم

    بعد یه سوال برای کار با ویژوال استودیو سرور نیاز هست؟

    • Nima Nani مهر 27, 1398 پاسخ

      درود تشکر
      داخل این اموزش یک روش به صورت کامل برای کامپایل C# توضیح داده شده است شما بدون این روش هم میتوانید کامپایل انجام دهید کافیست ویژوال استودیو دانلود کنید و با استفاده از ان کامپایل انجام دهید
      در رابطه با سوال دم هم نیازی به سرور برای ویژوال استودیو ندارید
      موفق باشید

  • حسین آبان 12, 1398 پاسخ

    سلام گرینه START WITHOUT DEBUGING واسه من فعال نیست چه کنم؟

    • Nima Nani آبان 24, 1398 پاسخ

      درود اگر فایل های سورس را به درستی وارد کرده باشید و نسخه های کامپایلر شما یکی باشد این گزینه بدون مشکل برای شما فعال است و میتوانید بر روی ان کلیک کنید

  • آرش دی 1, 1398 پاسخ

    عددی که با واحد m/s جلوی عبارت avilable ping در صفحه تنظیمات پروکسی تلگرام جایی که جهت اضافه کرن پروکسیه ام تی پروکسی هستش چیست ؟ بالا بودنش بهتره یا بلعکس ؟

    • نیما حسینی دی 1, 1398 پاسخ

      درود
      لطفا سوالات خود را در اموزش مربوط به ان مطرح کنید و به فرمایید از کدام روش استفاده می کنید.

  • سلمان اردیبهشت 1, 1399 پاسخ

    به نظر میرسه نویسنده مطلب خودش این پروژه رو بررسی نکرده، سورسی که در سایت قراردادید یک پکیج هست و فایل اصلی اجرای برای استفاده از این پکیج رو نداره.
    برای همین همه دوستان گیج شدن
    این پروژه شامل توابعی هست که برای ساخت یک سرور MTProto استفاده شدن، اما شامل فایل اصلی برای ایجاد یک سرویس یا ویندوز اپلیکیشن در اون قرار نداره
    این پروژه امکان کامپایل به هیچ کدوم از روش های بالا رو در ویندوز نداره
    موفق باشید

    • نیما حسینی خرداد 17, 1399 پاسخ

      درود بر شما
      بله متاسفانه نویسنده این اموزش به این موضوع دقت نکرده است ، مرسی از اطلاع شما
      بزودی اموزش صحیح انجام این کار را جایگزین خواهیم کرد.

  • Yousof بهمن 26, 1401 پاسخ

    سلام ببخشید اینجا VPS , Host مورد استفاده چیه
    از خود کامپیوتر استفاده میکنه؟

    • پن‌تست‌کور اسفند 9, 1401 پاسخ

      درود در اینجا از سیستم خانگی استفاده میشود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قوانین پن تست کور
دوره کالی لینوکس
نماد های اعتماد
نماد های اعتماد