سؤال

صديقي الحقيقي ماكنتوش IIci ، التي تستخدم نظام ماك 7.5.5 تحت 68k المعالج ، ثم لقد قمت بتثبيت Metrowerks C/C++ الإصدار 1 أعتقد, ولكن أنا الحصول على أخطاء حتى في بسيط مرحبا العالم البرنامج:

#include <stdio.h>

int main(void)
{
    printf("Hello, World!");
  return 0;
}

أنا على الحصول على هذا الخطأ:

·· Link Error   : LinkError:hello.c: 'printf' referenced from 'main' is undefined.

كل مساعدة سوف يكون مقدما. شكرا

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

المحلول

تحتاج إلى إضافة مكتبات وقت التشغيل للمشروع.من الذاكرة هناك نوعان من المكتبات تحتاج إلى إضافة في الدنيا أحد هو بدء التشغيل في مكتبة واحدة هي MSL مكتبة تحتوي على printf.... الخيجب أن يكون هناك بعض الجاهزة عينة المشاريع في CW توزيع التي تحتوي بالفعل على جميع الصحيح المكتبات إعدادات المشروع.... الخ

نصائح أخرى

هذا هو الرابط خطأ, حتى انها تواجه صعوبة في العثور على أوقات التشغيل القياسية.تحقق من رابط مسارات على العداد الخاص بك ومعرفة ما إذا كان يشير إلى أينما Metrowerks' المكتبات.

(آخر مرة كنت تستخدم واحد من المجمعين كان بالموس -- أوه.لم أكن في حاجة إلى تذكير.)

من الصعب أن أقول بما أنك تسأل سؤال عن النظام القديم الذي لا الوصول إلى, ولكن أعتقد أن عليك أن تصل إلى معيار مكتبة وقت التشغيل.سوف تحتاج إلى قراءة مترجم مستندات لنرى كيف يمكن ربط المكتبات القياسية.

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