سؤال

أحاول إضافة رأس ملف dev-C++ ولكن عند تجميع أنها لا تعمل.هنا هي بلدي الخطوات الدقيقة (على سبيل المثال بلدي, أنا أحاول الحصول على الخلية.ساعة العمل):

  1. نسخة "الخلية.ح" في c:\dev-c++\includes
  2. التحقق من ذلك في dev-C++ أدوات > خيارات برنامج التحويل البرمجي > الدلائل > c و c++ يتضمن أن يكون مسار "c:\dev-c++\includes"
  3. وتشمل #include في الجزء العلوي من الملف
  4. جمعت

هذا هو ما dev-C++ compiler قال لي:

13 C:\Documents and Settings\Steve\Desktop\server code\setup1\main.c `mysql' undeclared (first use in this function) 

فضلا عن أخطاء أخرى بسبب عدم تحديد مكان ملف الرأس

هي الخطوات لقد أوجزت الصحيح ؟ أو هل هناك شيء آخر كنت بحاجة إلى القيام به للحصول على رأس ملفات ترجمة.

P. S.حاولت القيام بنفس الشيء مع VS2008 (وضع الخلية.ح في vs2008 تضمين مجلد, الخ) ولكن لا تزال لديها نفس الخطأ.أود أن العصا مع Dev-c++ إذا كان ذلك ممكنا.

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

المحلول

Dev-C++ هو منفذ من دول مجلس التعاون الخليجي ، وذلك في محاولة من هذه الصفحة: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html.

لاحظ أنك ربما تضطر إلى التبول مع Makefile.

نصائح أخرى

أنت لم تقل كيف المدرجة في الجزء العلوي من الملف الخاص بك.هذا يجب أن تعمل إذا لم

#include "mysql.h"

بدلا من

#include <mysql>

وهو الخطأ الذي جعل الناس في بعض الأحيان.

تحرير:ربما حاول استخدام المسارات النسبية بدلا من مسار مطلق (كما يبدو لك أن تفعل) عند تحديد إضافية تشمل الدلائل ؟ أنا لا أعرف إذا كان من شأنه أن يحدث فرقا (وأنا لم يكن لديك الوقت للتحقق) ولكن كنت دائما تستخدم المسارات النسبية و انها عملت دائما بالنسبة لي (هو أيضا ممارسة جيدة على أي حال).لذا بدلا من

C:\Projects\ProjectName\Include

شيء مثل

\أو ..\وتشمل اعتمادا على المشروع الخاص بك بنية الملف.

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

تحتاج إلى وضع #include بعد "باستخدام namespace std;", من أجل استخدام ملف header في مستوى مساحة الاسم.

بالنسبة لي هو العمل.

أطيب التمنيات.

على الجانب الأيسر انقر فوق المشروع ثم اختيار "إضافة إلى مشروع" ، ثم حدد ملف الرأس.

دورته بسيطة جدا ...

فقط جعل ملف header ثم احفظ .ح التمديد.

ثم استخدام #include "file_name.ساعة" بدلا من استخدام وتشمل

على سبيل المثال- هذا هو بلدي رأس الملف.

#include<iostream>
     using namespace std;

     namespace Ritesh
         {
             int a;
             int b;
             void sum();
         }
     void Ritesh::sum()
         {
             cout<<a+b;
         }

ثم استخدام ذلك-

#include<iostream>
#include "Ritesh.h"
   using namespace std;
   using namespace Ritesh;
   int main()
       {
           a=4;b=6;
           sum();
       }

الإخراج- الناتج من البرنامج

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