انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahimi12 در 12 فروردین 1396، 04:51 بظ
-
سلام یک اوبونتو ۶۴ بیت دارم 16.04 و داخلش یک سورس از زبان سی کامپایل کردم به فرمت اجرایی و با دستور زیر راحت اجرا میشه:
chmod +x file
file/.
اما وقتی همان فایل را میندازم توی اوبونتو 15.10 و نسخه ۶۴ بیت اجرا نمیشه و اینجوری میاد:
http://uupload.ir/files/nkmj_photo_2017-04-01_16-48-15.jpg
ایراد از چیه؟
کرنل 16.04 من 4.4 هست و کرنل 15.10 هم 4.2 است. تورو خدا کمک کنید چرا اینجوری میشه؟
-
کاش کد مبدأ و پروندهٔ اجرایی رو هم میذاشتید.
-
کاش کد مبدأ و پروندهٔ اجرایی رو هم میذاشتید.
متاسفم اجازه ندارم بذارم.
چرا این مشکل است به نظر شما؟ به چنین مشکل برخورد کردین؟
حتی وقتی یک فایل بش اسکریپت هم دارم با این کامپایل میکنم
shc -f rahimi.sh
بازم موقع اجرا همین وضعیتی است که در ابتدای موضوع عرض کردم.
-
برای هر برنامه اینجوریه. حتی یک سورس ساده که فکرش رو بکنید.
نکنه چون ۶۴ بیتی است این مشکل پیش میاد؟
-
کسی نیست راهنمایی کنه؟
-
کسی نیست راهنمایی کنه؟
سلام
کد منبع شما با چه encoding ذخیره شده؟
encoding خط فرمان شما روی چه encoding تنطیم شده؟
آیا روی توزیعهای دیگه هم همین مشکل بوجود میاد؟
-
سلام
من برنامهٔ زیر را با کامپایلر gcc در ubuntu 16.10 64-bit کامپایل کردم و بر روی ubuntu 16.10 64-bit و Solus 1.2 64-bit امتحان کردم و نتیجهٔ اجرا در هر دو توزیع لینوکس ۶۴ بیت، درست بود.
#include <stdio.h>
int main()
{
printf("Hello\n");
return 0;
}
-
کسی نیست راهنمایی کنه؟
سلام
کد منبع شما با چه encoding ذخیره شده؟
encoding خط فرمان شما روی چه encoding تنطیم شده؟
آیا روی توزیعهای دیگه هم همین مشکل بوجود میاد؟
اینایی که فرمودید از کجا بفهمم؟
مشخصات سیستم ها را در بالا گفتم اینا رو.نمیدونم
من حتی بش اسکریپت رو هم کامپایل میکنم این ارور مشکل است
shc -f rahimi.sh
بعد اجرای فایل پسوند x. این مشکل است.
کنارش بک سورس زبان سی هم درست میشه اونم کامپایل میکنم این مشکل است.
خیلی ضروریه
-
من دستور file رو با این فایلم اجرا کردم این خروجی داد منظورتون اینه؟
rahimi: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6bc660752fc854ec45aee870d0f2e8660f782f37, not stripped
-
سورس شما هم در سیستم خودم اجرا شد(بعد کامپایل) و در سیستم دوستم خیر.
-
۱- آیا روی سیستم شما همیشه درست اجرا میشه؟
۲- آیا مشکل فقط در سیستم دوم هستش؟
۳- آیا روی سیستم دوم، توزیع لینوکس دیگری هم نصب است یا خیر؟
-
۱- آیا روی سیستم شما همیشه درست اجرا میشه؟
۲- آیا مشکل فقط در سیستم دوم هستش؟
۳- آیا روی سیستم دوم، توزیع لینوکس دیگری هم نصب است یا خیر؟
۱- بله
۲- بله
۳- خیر فقط یک لینوکس نصبه.اما روی هرچی اجرا میکنم همینطوره. پرمیشن میدم باز حل نمیشه. نسخه هاشونم همشون ۶۴ بیت
-
وارد خط فرمان بشوید و بعدش ببینید که آیا در منوی terminal --> Set Character encoding گزینهٔ Unicode (utf-8) انتخاب شده یا نه. اگر فعال نبود، فعالش کنید. (به صورت پیشفرض فعاله)
لطفاً روی هر دو سیستم بررسی کنید.
-
سلام. آقا علی بازم حل نشد. راه دیگه چیا به ذهنتون میرسه
-
سلام. آقا علی بازم حل نشد. راه دیگه چیا به ذهنتون میرسه
سلام
لطفاً یک فایل الکی مشکل دار درست کنید، بعد هم نسخه کامپایل شدهاش رو و هم کد منبعش رو آپلود کنید و بذارید توی انجمن. (میتوانید در هنگام پُست گذاشتن با انتخاب دکمهٔ «انتخابهای اختیاری بیشتر»، فایلتون رو آپلود کنید.)
-
من این کدها را از یک نفر گرفتم کامل میذارم تو رو خدا کمک کنید آقاعلی.
این کدهای بش:
-- ویرایش توسط ناظر --
حالا کدهای سی را با دستور زیر کامپایل کنید
gcc file.c -o output
حالا موقع اجرای فایل کامپایل شده همین مشکل است.
شما لطفا خودتون از اول اینکارو بکنید نتیجه بگیرید. نمیدانم این چه مشکلیست اخه.
ممکن است بگید خب چکاریه وقتی میتونی با shc سورس را اینکد کنی. باید بگم وقتی اینکارو میکنم و فایل با فرمت x. هم میده موقع اجرای اونم اصلا اجرا نمیشه و اروری هم نمیده.
-
من این کدها را از یک نفر گرفتم کامل میذارم تو رو خدا کمک کنید آقاعلی.
این کدهای بش:
-- ویرایش توسط ناظر --
حالا کدهای سی را با دستور زیر کامپایل کنید
gcc file.c -o output
حالا موقع اجرای فایل کامپایل شده همین مشکل است.
شما لطفا خودتون از اول اینکارو بکنید نتیجه بگیرید. نمیدانم این چه مشکلیست اخه.
ممکن است بگید خب چکاریه وقتی میتونی با shc سورس را اینکد کنی. باید بگم وقتی اینکارو میکنم و فایل با فرمت x. هم میده موقع اجرای اونم اصلا اجرا نمیشه و اروری هم نمیده.
من این برنامه رو به صورت معمولی اجرا کردم اما برای من چیزی چاپ نکرد.
-
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.
#include <stdio.h>
int main()
{
printf("Hello\n");
return 0;
}
-
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.
#include <stdio.h>
int main()
{
printf("Hello\n");
return 0;
}
کار میکنه.
بفرمایید
در انجمن نتونستم اپلود کنم
https://www.sendspace.com/file/bj58pq
-
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.
#include <stdio.h>
int main()
{
printf("Hello\n");
return 0;
}
کار میکنه.
بفرمایید
در انجمن نتونستم اپلود کنم
https://www.sendspace.com/file/bj58pq
خُب. این فایل شما در سیستم من هم درست کار میکنه. (سیستم من در حال حاضر ubuntu 16.10 64-bit هست.)
دلیل اینکه من گفتم این فایل ساده رو آپلود کنید، این بود که شما در پستهای اولیهٔ همین تاپیک گفته بودید که حتی یک فایل ساده هم در «سیستم دوستم» درست اجرا نمیشه. شاید لینوکسی که بر روی سیستم دوستتون نصب شده تغییراتی کرده که باعث میشه فایلهای شما با کاراکترهای عجیب نمایش داده بشه.
-
پستهای مرتبط به خرابکاری و نفوذ خلاف قوانین انجمن هستند! لطفا قوانین انجمن رو رعایت کنید.