الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أضيف مكتبة لمشروعي ؟

بدأه هدف الشمالي في 11 يوليو 2011 · 6 رد · 638 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشروع بلغة السي وهو لبرمجة الميكروكنترولر وعند ترجمته بواسطة برنامج اسمه sdcc يطبع التالي :

pic16f877a.lib: No such file or directory

الملف pic16f877a.lib موجود عندي لكن ماني عارف أضيفه للمشروع

وهذا الكود :

#define __16f877a

#include </Program Files/sdcc/non-free/include/pic/pic16f877a.h>

#include </Program Files/SDCC/include/stdio.h>

typedef unsigned int config;

config __at 0x2007 __CONFIG = _HS_OSC &

_PWRTE_ON &

_BODEN_OFF &

_WDT_OFF &

_LVP_OFF;

// Main body

void main()

{

// Initializing ports

PORTA = 0;

//set portA output

TRISA = 0;

//set PORTA high

PORTA = 1;

}

#2

استخدم الكود كالتالى

#include <pic16f877a.h>
#include <stdio.h>

وان لم تنجح

اخبرنا ولنجرب طريقة اخرى

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3

اتوقع ان المشكله في ال lib وليس في ال headers ، لتنجح عمليه اضافه ال headers من خلال الاقواس <> عليك نسخها في الموقع الرئيسي للبحث اي عند المكتبات الرئيسيه. هذا طبعاً بالنسبه لملف pic16f877a.h اما stdio فأضفها من خلال الاقواس

بنسبه لل lib:

اولاً تأكد انك تنسخ ملف ال lib في المكان المناسب ، اتوع ان المشكله عندك هي اما انك لم تنسخ هذا الملف او انك تضعه في موقع خاطيء

#4

الأخ محمد للأسف لم ينجح الحل,

الأخ علي بالنسبة للملف pic16f877a.lib يأتي مع المترجم يعني لابد أن يكونوا قد وضعوه في المكان المناسب ,وقد جربت نسخ الملف إلى المجلد الذي فيه pic16f877a.h ولكن بدون فائدة وجربت أيضًا العكس ولم ينفع .

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 12 يوليو 2011 في 13:19

#5
هدف الشمالي كتب:

للأسف لم تنجح هذه الحلول ,,,,

كيف تضيف ال lib ؟؟ تأكد انك تضيفها للمشروع ، وان موقعها صحيح

#6

جرب تغيير السطر الاول الى

#include <pic/pic16f877a.h>
#include <stdio.h>

ربما تنجح

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 12 يوليو 2011 في 18:55


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#7
MOHAMED FATHEI كتب:

جرب تغيير السطر الاول الى

#include <pic/pic16f877a.h>
#include <stdio.h>

ربما تنجح

هل تقصد "" بدل من <>

@ هدف الشمالي

جرب تضيف المسار كامل

"c:/Program Files/sdcc/non-free/include/pic/pic16f877a.h"

إذا لم تنجح

جرب الأتي

"c:\Program Files\sdcc\non-free\include\pic\pic16f877a.h"

دة على أساس أن البرنامج موجود على ال-c drive ألي عندك

تم تعديل هذه المشاركة بواسطة -Ahmed Hassan في 14 يوليو 2011 في 16:13

وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً

مواضيع مشابهة