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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahimi12 در 12 فروردین 1396، 04:51 ب‌ظ

عنوان: اجرا نشدن فایل کامپایلیم
ارسال شده توسط: 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 است. تورو خدا کمک کنید چرا اینجوری میشه؟
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: دانیال بهزادی در 12 فروردین 1396، 06:19 ب‌ظ
کاش کد مبدأ و پروندهٔ اجرایی رو هم می‌ذاشتید.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 12 فروردین 1396، 06:48 ب‌ظ
کاش کد مبدأ و پروندهٔ اجرایی رو هم می‌ذاشتید.
متاسفم اجازه ندارم بذارم.
چرا این مشکل است به نظر شما؟ به چنین مشکل برخورد کردین؟

حتی وقتی یک فایل بش اسکریپت هم دارم با این کامپایل میکنم

shc -f rahimi.sh

 بازم موقع اجرا همین وضعیتی است که در ابتدای موضوع عرض کردم.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 12 فروردین 1396، 06:59 ب‌ظ
برای هر برنامه اینجوریه. حتی یک سورس ساده که فکرش رو بکنید.

نکنه چون ۶۴ بیتی است این مشکل پیش میاد؟
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 13 فروردین 1396، 05:06 ب‌ظ
کسی نیست راهنمایی کنه؟
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 13 فروردین 1396، 08:37 ب‌ظ
کسی نیست راهنمایی کنه؟
سلام
کد منبع شما با چه encoding ذخیره شده؟
encoding خط فرمان شما روی چه encoding تنطیم شده؟
آیا روی توزیع‌های دیگه هم همین مشکل بوجود میاد؟
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 13 فروردین 1396، 08:57 ب‌ظ
سلام
من برنامهٔ زیر را با کامپایلر 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;
}
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 13 فروردین 1396، 09:17 ب‌ظ
کسی نیست راهنمایی کنه؟
سلام
کد منبع شما با چه encoding ذخیره شده؟
encoding خط فرمان شما روی چه encoding تنطیم شده؟
آیا روی توزیع‌های دیگه هم همین مشکل بوجود میاد؟
اینایی که فرمودید از کجا بفهمم؟
مشخصات سیستم ها را در بالا گفتم اینا رو.نمیدونم
من حتی بش اسکریپت رو هم کامپایل میکنم این ارور مشکل است
shc -f rahimi.sh

بعد اجرای فایل پسوند x. این مشکل است.
کنارش بک سورس زبان سی هم درست میشه اونم کامپایل میکنم این مشکل است.
خیلی ضروریه
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 13 فروردین 1396، 10:34 ب‌ظ
من دستور 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

عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 13 فروردین 1396، 10:42 ب‌ظ
سورس شما هم در سیستم خودم اجرا شد(بعد کامپایل) و در سیستم دوستم خیر.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 13 فروردین 1396، 10:55 ب‌ظ
۱- آیا روی سیستم شما همیشه درست اجرا می‌شه؟
۲- آیا مشکل فقط در سیستم دوم هستش؟
۳- آیا روی سیستم دوم، توزیع لینوکس دیگری هم نصب است یا خیر؟
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 13 فروردین 1396، 11:04 ب‌ظ
۱- آیا روی سیستم شما همیشه درست اجرا می‌شه؟
۲- آیا مشکل فقط در سیستم دوم هستش؟
۳- آیا روی سیستم دوم، توزیع لینوکس دیگری هم نصب است یا خیر؟
۱- بله
۲- بله
۳- خیر فقط یک لینوکس نصبه.اما روی هرچی اجرا میکنم همینطوره. پرمیشن میدم باز حل نمیشه. نسخه هاشونم همشون ۶۴ بیت
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 09:20 ق‌ظ
وارد خط فرمان بشوید و بعدش  ببینید که آیا در منوی terminal --> Set Character encoding گزینهٔ ‪Unicode (utf-8)‬ انتخاب شده یا نه. اگر فعال نبود، فعالش کنید. (به صورت پیش‌فرض فعاله)
لطفاً روی هر دو سیستم بررسی کنید.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 14 فروردین 1396، 09:32 ق‌ظ
سلام. آقا علی بازم حل نشد. راه دیگه چیا به ذهنتون میرسه
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 01:18 ب‌ظ
سلام. آقا علی بازم حل نشد. راه دیگه چیا به ذهنتون میرسه
سلام
لطفاً یک فایل الکی مشکل دار درست کنید، بعد هم نسخه کامپایل شده‌اش رو و هم کد منبعش رو آپلود کنید و بذارید توی انجمن. (می‌توانید در هنگام پُست گذاشتن با انتخاب دکمهٔ «انتخا‌بهای اختیاری بیشتر»، فایل‌تون رو آپلود کنید.)
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 14 فروردین 1396، 02:08 ب‌ظ
من این کدها را از یک نفر گرفتم کامل میذارم تو رو خدا کمک کنید آقاعلی.

این کدهای بش:

-- ویرایش توسط ناظر --

حالا کدهای سی را با دستور زیر کامپایل کنید
gcc file.c -o output

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

ممکن است بگید خب چکاریه وقتی میتونی با shc  سورس را اینکد کنی. باید بگم وقتی اینکارو میکنم و فایل با فرمت x. هم میده موقع اجرای اونم اصلا اجرا نمیشه و اروری هم نمیده.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 02:30 ب‌ظ
من این کدها را از یک نفر گرفتم کامل میذارم تو رو خدا کمک کنید آقاعلی.

این کدهای بش:

-- ویرایش توسط ناظر --

حالا کدهای سی را با دستور زیر کامپایل کنید
gcc file.c -o output

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

ممکن است بگید خب چکاریه وقتی میتونی با shc  سورس را اینکد کنی. باید بگم وقتی اینکارو میکنم و فایل با فرمت x. هم میده موقع اجرای اونم اصلا اجرا نمیشه و اروری هم نمیده.

من این برنامه رو به صورت معمولی اجرا کردم اما برای من چیزی چاپ نکرد.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 02:32 ب‌ظ
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.

#include <stdio.h>

int main()
{
  printf("Hello\n");
  return 0;
}
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: rahimi12 در 14 فروردین 1396، 03:57 ب‌ظ
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.

#include <stdio.h>

int main()
{
  printf("Hello\n");
  return 0;
}
کار میکنه.
بفرمایید
در انجمن نتونستم اپلود کنم

https://www.sendspace.com/file/bj58pq
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: علی ۵۰۰ در 14 فروردین 1396، 04:25 ب‌ظ
شما فایل ساده زیر رو با gcc کامپایل کنید، بعدش فایل اجرایی رو برای من بفرستید.

#include <stdio.h>

int main()
{
  printf("Hello\n");
  return 0;
}
کار میکنه.
بفرمایید
در انجمن نتونستم اپلود کنم

https://www.sendspace.com/file/bj58pq

خُب. این فایل شما در سیستم من هم درست کار می‌کنه. (سیستم من در حال حاضر ubuntu 16.10 64-bit هست.)

دلیل اینکه من گفتم این فایل ساده رو آپلود کنید، این بود که شما در پست‌های اولیهٔ همین تاپیک گفته بودید که حتی یک فایل ساده هم در «سیستم دوستم» درست اجرا نمیشه. شاید لینوکسی که بر روی سیستم دوست‌تون نصب شده تغییراتی کرده که باعث می‌شه فایل‌های شما با کاراکترهای عجیب نمایش داده بشه.
عنوان: پاسخ : اجرا نشدن فایل کامپایلیم
ارسال شده توسط: nixoeen در 14 فروردین 1396، 04:42 ب‌ظ
پست‌های مرتبط به خرابکاری و نفوذ خلاف قوانین انجمن هستند! لطفا قوانین انجمن رو رعایت کنید.