سؤال

لقد بدأت للتو البرمجة وأقوم بدراسة K&R لمحاولة تعلم لغة C.لقد وصلت إلى القسم الخاص لوسائط سطر الأوامر (5.10) لكنني الآن في حيرة من أمري.في كل مرة أحاول فتح برنامج كتبته باستخدام وسيطات سطر الأوامر، يتم إخباري أن الملف X، كون X هو الوسيط، غير موجود.

`gcc -o ابحث عن find.c

فتح اختبار البحث

الملف /Documents/Learning_C/test غير موجود.`

أي اقتراحات؟شكرًا

هل كانت مفيدة؟

المحلول

على أي نظام أنت؟في Unix/Linux، يمكنك تجميع الملف القابل للتنفيذ وتشغيله عبر:

gcc -o find find.c
./find test

كما لاحظ آخرون, ، عند بادئة الملف الثنائي الخاص بك بـ "./"، لن يكون هناك أي تعارض في التسمية.ومع ذلك، إذا قمت بها find يمكن الوصول إليها في الخاص بك $PATH, ، قد يكون لديك بعض الصراعات مع يجد و امتحان--البرامج القياسية مع معظم توزيعات *nix...ربما يمكنك اختيار أسماء أكثر تحديدًا (على سبيل المثال: ./myFind testArg)

نصائح أخرى

حاول إعطاء المخرجات القابلة للتنفيذ اسمًا مختلفًا.

أظن أنك تقوم بتنفيذ أمر البحث عن النظام الذي يبحث عن دليل يسمى "اختبار".

أو حاول إجباره عن طريق التنفيذ

./find toto

يحرر: يعد إلحاق ./ بالأمر أمرًا مهمًا لأنه يخبر Shell بتنفيذ البحث في الدليل الحالي بدلاً من "البحث" الأول الموجود في PATH الخاص بك.من المستحسن عادةً ألا يكون لديك .(الدليل الحالي) في PATH الخاص بك لأسباب أمنية.

هث

ملاحظة.نسيت أن أقول فكرة جيدة للعمل من خلال K&R.لقد انتهيت للتو من القيام بنفس الشيء بعد العمل في لغة C لمدة ثلاثين عامًا وكان من الجيد العودة وتحديث العقل!

وبدلا من جعل لنا جميعا تخمين فردي بالضبط ما تفعلونه خطأ، ربما يجب عليك لصق البرنامج الذي تستخدمه لتوضيح المذكورة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top