مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

داشتن کامپایلر آنلاین در وب اپلیکیشن

یکشنبه, 27 آبان 1397 17:43

داشتن کامپایلر آنلاین در وب اپلیکیشن

سلام وقت بخیر 

هدف من اینه که در اپلیکیشن یه قسمت داشته باشم که کد c,c++ رو بگیرم و کامپایل انجام بشه و اررور یا خروجی کد مشخص بشه ،در واقع نیاز دارم که یک کامپایلر موجود رو در سایت اضافه کنم اما نمیدونم چطور باید به این هدف برسم ممنون میشم بتونید راهنماییم کنین!؟smiley

یکشنبه, 27 آبان 1397 20:03

سلام وقت شما هم بخیر

کامپایلر cpp مخصوصا gcc دارای سرویس ویندوزی و لینکوسی هستش که کدها رو بهش میدی و دستور کامپایل رو صادر میکنی و برات کامپایل میکنه.

خب حالا چطوری باید به این هدف برسی

اگه بدونی میتونی توی محیط cmd ویندوز کد رو بنویسی و با دستور gcc کدت رو کامپایل کنی.

حالا میتونی با همین command ها یک مسیر مشخصی رو به gcc بگی و بهش بگی برات فایل رو بخونه و کامپایل کنه.

در سمت وب هم شما باید کدها رو بگیری و اونها رو با استفاده از کتابخانه System.Diagnostics بدی به cmd و دستور رو وارد کنی تا برات کامپایل کنه.

شما همین خط رو بگیر برو جلو با تحقیق بقیه اش رو خودت میرسی.

اگه بخوام توضیح بدم خیلی طول میکشه و شاید ترسناک و گیج کننده باشه.

 

ﺳﻪ شنبه, 29 آبان 1397 15:44

سلام مجدد

یک سوال داشتم توی سایتی مثل sharecode.io  از نرم افزار pc2 برای استفاده شده ؟ من کاری مشابه این وب سایت باید انجام بدم ینی سابمیت کد ،تایید شدن یا نشدن کد ،رتبه بندی تیم ها، مسابقات و امثالهم  از pc2 میشه برای همچین مقصودی تو وب اپلیکیشن استفاده کرد ؟من خودم تا بحال با این نرم افزار کار نکردم طبق ویدیو هایی که ازش دیدم خواستم ببینم این امکان هست؟

ﺳﻪ شنبه, 29 آبان 1397 16:03

سلام

من باهاش کار نکردم

اما یه نگاهی الان انداختم اینم از کامپایلر gcc برای c++ استفاده میکنه.

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

اینجا آدرس مستندات api اش هستش.

به زبان جاوا هم مثال گذاشته.

فقط باید dll هاش رو اضافه کنی به پروژه و ببینی آیا dll سی شارپی داره یا نه!

اگه dll به زبان سی شارپ نداشته باشه و نخوای هم با جاوا بنویسی ولش کن، باید برنامه نویسی شبکه انجام بدی تا بتونی با سرویس هاش ارتباط بگیری.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید