سؤال

أتعلم الهدف-C في Linux (Ubuntu) ، لكن عندما حاولت تجميع طلبي الذي يحتاج إلى رؤوس الأساس ، تلقيت خطأً في قول أنه لا يمكن العثور على الملف ، لكنني قمت بتثبيت حزمة تطوير Gnustep (Gnustep-Devel). ها هو رمزتي:

// Fraction.h
#import <Foundation/NSObject.h>

@interface Fraction: NSObject {
    int numerator;
    int denominator;
}

- (void) print;
- (void) setNumerator: (int) n;
- (void) setDenominator: (int) d;
- (void) numerator;
- (void) denominator;
@end

وهنا سجل وحدة التحكم:

ubuntu@eeepc:~$ gcc main.m -o frac -lobjc
In file included from main.m:3:
Fraction.h:2:26: error: objc/NSObject.h: No such file or directory
In file included from main.m:3:
Fraction.h:4: error: cannot find interface declaration for ‘NSObject’, superclass of ‘Fraction’
ubuntu@eeepc:~$

ما أحتاج لفعله؟

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

المحلول

عملية تثبيت Gnustep لنظام التشغيل Windows

  1. قم بزيارة عنوان URL: http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
  2. قم بتنزيل ملف exe gnustep-system-0.19.2-setup.exe
  3. ثم قم بتنزيل GNUSTEP-CORE-0.19.2-setup.exe

تذكر شيئًا واحدًا إذا كنت تقوم بتنزيل نظام Gnustep من أي إصدار يجب عليك تنزيل نفس الإصدار لـ Gnustep-Core. على سبيل المثال ، إذا كنت قد قمت بتنزيل GNUSTEP-SETUP-0.22.1-setup.exe ، فيجب عليك تنزيل Gustep-Core-0.22.1-setup.exe وإلا فلن يتم تشغيل الرمز الخاص بك.

  1. قم بتثبيت أولاً نظام GNUSTEP-SYSTEM-0.19.2-setup.exe ثم قم بتثبيت GNUSTEP-CORE-0.19.2SETUP.exe. لا تحاول التثبيت في العكس بالعكس.
  2. الآن حصلت على Gnustep for Windows ثم انتقل إلى البدء> كل برنامج> gnustep> shell
  3. افتح الآن محرر Notepad واكتب الكود التالي في Notepad
#import  
int main (int argc, const char * argv[])
{
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]  
init];
  NSLog (@"Anil Kumar Yadav has Run the First Objective C  
program!");
  [pool drain];
  return 0;
}

احفظه كـ hello.m في c:/gnustep/home/foldername ، تذكر أن اسم المجلد هو الاسم عندما تقوم لأول مرة ببدء القذيفة ، فإنه ينشئ الحث وصنع مجلد باسم جهاز الكمبيوتر الخاص بك في c:/gnustep/home مجلد. لذلك لا تكن ذعرًا.

  1. انتقل إلى قذيتك واكتب الأمر التالي GCC -o Hello Hello.m -i/gnustep/system/library/headers -l/gnustep/system/library/libraries -loBJC -Lgnustep -base -constant -string -class = nsconstanstring
  2. سيقوم هذا الأمر بإنشاء ملف hello.exe في مجلد المجلد الخاص بك.
  3. مرة أخرى في shell اكتب الأمر ./hello.exe

أخيرًا ، ستتمكن من رؤية الإخراج في القشرة.

conguratulation لقد كتبت أول برنامج COSTIVE C بنجاح. بحاجة إلى أي توضيح اكتب لي إلى: ayadav00009@gmail.com

نصائح أخرى

كيف تقوم بتجميعه؟ بالنسبة لي ، أقوم بإنشاء أ GNUMakefile Makefile لتطبيقي (انظر هنا) ، ثم أركض source /usr/share/GNUstep/Makefiles/GNUstep.sh وثم make.

لقد بحثت في المستودع ثم قمت بتثبيت الأساس LIB ، والآن يعمل كل شيء.

شكرًا.

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