ترجمة بما في ذلك ملف مصدر واحد ج إلى آخر؟ عبر الإنترنت بما في ذلك ملف مصدر واحد ج في آخر؟ من التعليمات البرمجية المصدر إلى الوحدة القابلة للتنفيذ



يمكنك تمكين Files.c or.cpp بشكل صحيح إلى ملفات المصدر الأخرى. اعتمادا على بيئة IDE الخاصة بك، يمكنك عادة منع الربط المزدوج عن طريق عرض خصائص الملفات المصدر التي تريد تمكينها، وعادة ما تنقر بزر الماوس الأيمن عليها وانقر فوق "خصائص" وإلغاء تحديد مربع / التحقق من مربع / استبعاد / استبعاد التجمع أو أي خيار آخر. ربما. أو لا يمكنك تمكين الملف الموجود في المشروع نفسه، وبالتالي فإن بيئة IDE لا تعرف حتى أنها موجودة، ولن تحاول تجميعها. ومع ملفات صنع، فإنك لم تضع الملف فيه للتو تلقيه للتجميع والتخطيط.

تحرير: آسف، أعطيت إجابة بدلا من إجابة إجابات أخرى :(

اعتمادا على بيئة التجميع الخاصة بك (لا تحدد) يمكنك اكتشاف أنه يعمل تماما كما تريد.

ومع ذلك، هناك العديد من البيئات (كلا IDE والعديد من Makefile تشكيلها يدويا)، والتي تنتظر تجميع * .C - إذا حدث هذا، فمن المحتمل أن تصادف أخطاء الرابط بسبب ازدواجية الأحرف.

كقاعدة عامة، يجب تجنب هذه الممارسة.

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

اعتقدت أنني سأشارك الوضع عندما قرر فريقي تمكين الملفات. نظامنا المهندس المعماري الخاص بنا يتكون من الوحدات النمطية التي يتم إطلاقها من خلال نظام الرسائل. يتم توفير معالجات الرسائل هذه علنا \u200b\u200bوتسبب العديد من وظائف التشغيل الثابتة المحلية لأداء عملها. نشأت المشكلة عندما كنت أحاول الحصول على طلاء لحالات الاختبار الفردية لدينا، منذ الطريقة الوحيدة تنفيذ رمز التنفيذ الخاص هذا كان بشكل غير مباشر من خلال واجهة الرسائل الشائعة. مع بعض ميزات العامل في الركبتين في المكدس، اتضح أنه كابوس لضمان الطلاء المناسب.

أعطانا تمكين Files.c الفرصة للوصول إلى المسمار في السيارة، كنا مهتمين في الاختبار.

تمكين ملف C إلى ملف آخر قانوني، ولكن ليس من المناسب إذا كنت لا تعرف ذلك بالتأكيد لماذا تفعل ذلك وما الذي يحاول تحقيقه.
أنا واثق تقريبا من أنه إذا نشرت سبب هنا، فبذكر أن سؤالك سيتم توصيله إلى المجتمع، ستجد طريقة أخرى مناسبة لتحقيق هدفك (الانتباه إلى "تقريبا"، لأنه من الممكن أن هذا القرار، بالنظر إلى السياق).

بالمناسبة، فاتني الجزء الثاني من السؤال. إذا تم تمكين ملف C في ملف آخر وفي الوقت نفسه المضمن في المشروع، فمن المحتمل أن تواجه مشكلة الأحرف المكررة، لماذا يتم ربط الكائنات، أي نفس الوظيفة سيتم تعريفها مرتين (إذا لم تكن فقط ثابتة ).

اللغة C لا تحظر هذا النوع من #INCLUDE، ولكن وحدة الترجمة الناتجة يجب أن تكون صالحة ج.

أنا لا أعرف أي البرنامج الذي تستخدمه ملف S.PRJ. إذا كنت تستخدم شيئا مثل "جعل" أو Visual Studio أو أي شيء آخر، فما عليك سوى التأكد من تثبيت قائمة الملفات التي يجب تجميعها دون أنه لا يمكن تجميعها بشكل مستقل.

يجب عليك إضافة عنوان مشابه لهذا.

#تضمن.

ملاحظة: يجب وضع كلا الملفين في مكان واحد.

يمكنك استخدام مترجم GCC في Linux لربط ملفين مع إخراج واحد. افترض أن لديك اثنين من ملفات C، واحدة منها "Main.c"، والآخر هو "دعم". وبالتالي، فإن الأمر لربط هذين

FCC Main.c support.c -o Main.out

سيتم ربط هاتين الملفين بمخرجات رئيسية واحدة. لبدء تشغيل أمر الإخراج

./خارج الرئيسية.

إذا كنت تستخدم وظيفة Main.c، والتي يتم الإعلان عنها في ملف الدعم. في ملف، يجب أن تعلن أنه في الغالب أيضا باستخدام فئة التخزين الخارجية أيضا.

لا يهم ملحق الملف لمعظم مترجم C، لذلك سيعمل.

ومع ذلك، اعتمادا على إعدادات الملف أو المشروع الخاص بك، يمكن لملف C المضمن إنشاء ملف كائن منفصل. عند الارتداد، يمكن أن يؤدي ذلك إلى مضاعفة بعض الأحرف.

هذا النوع من الأسئلة التي طلبت مؤخرا زميل واحد، بدءا من البرامج في سي. واعتقدت أنه كان سبب وجيه لتبادل فهمي لهذه المسألة. لأنه حتى المتبرمون ذوي الخبرة ليس لديهم دائما نقاط عرض مماثلة في هذا.

جزئيا هذه مسألة ذوق، إذن من يهتم كما أفعل، مرحبا بكم في القط.

على الرغم من حقيقة أن "الحقيقة الكاملة" حول ملفات H موجودة في القسم المناسب من وصف Preprocessor في دول مجلس التعاون الخليجي، اسمح لنفسها ببعض التفسيرات والرسوم التوضيحية.

لذلك، إذا كان ملف الرأس حرفيا (H- File) ملف يحتوي على إعلان يحتوي على إعلان وتعريف ماكرو مخصص للاستخدام في العديد من الملفات المصدر (ملفات C). نوضح ذلك.

من السهل ملاحظة أن الوظائف 1 و 2، بالإضافة إلى ماكرو 2، يتم ذكرها في كلا الملفين. ولأن إدراج ملفات الرأس يؤدي إلى نفس النتائج مثل نسخ المحتويات إلى كل ملف SI، يمكننا القيام بما يلي:

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

  • إذا كنا نحتاج إلى استخدام الوظيفة التي تنفذ الوظائف 1 و 2 في مكان آخر، فعندئذ نعم
  • إذا كانت الماكرو 2 مخصصة فقط للاستخدام في ملفات Unit1.c و Unit2.c، فلا تضع في ملف الواجهة
علاوة على ذلك، هل نحتاج حقا إلى إجراء ملفين SI لتنفيذ الواجهة المحددة في ملف الرأس؟ أم هو واحد؟
يعتمد الإجابة على هذا السؤال على تفاصيل تنفيذ وظائف الواجهة ومن موقع التنفيذ. على سبيل المثال، إذا قمت بإجراء مخططات أكثر تفصيلا، فيمكنك إرسال خيار عند تنفيذ وظائف الواجهة في ملفات مختلفة:


هذا التجسيد يؤدي إلى رموز عالية، اختبارات منخفضة وتعقيد إعادة استخدام هذه الوحدات.
من أجل عدم وجود هذه الصعوبات، أعتقد دائما على ملف C وملف رأس كوحدة واحدة. بحيث،
  • يحتوي ملف الرأس على إعلانات الوظائف فقط، أنواع وحدات الماكرو التي تعد جزءا من واجهة هذه الوحدة.
  • يجب أن يحتوي ملف C، بدوره، على تنفيذ جميع الوظائف المعلنة في ملف H، وكذلك الأنواع الخاصة، وحدات الماكرو والوظائف اللازمة لتنفيذ الواجهة.
وبالتالي، إذا أتيحت لي الفرصة لتنفيذ التعليمات البرمجية التي يتم تطبيق الرسم البياني أعلاه، فسأحاول تحقيق ما يلي (نهاية _c و _h في أسماء الملفات المضافة بسبب استحالة استخدام النقطة التي اعتدت عليها إنشاء مخططات):


يظهر المخطط أنه في الواقع نحن نتعامل مع وحدتي مستقلتين، لكل منها واجهاتها الخاصة في شكل ملف رأس. هذا يجعل من الممكن استخدام هذه الواجهة فقط ضرورية حقا في هذه الحالة بالذات. علاوة على ذلك، يمكن اختبار هذه الوحدات بشكل مستقل عن بعضها البعض.
لاحظ القارئ، ربما، أن ماكرو 2 من ملف الرأس عاد مرة أخرى كنسخة في كل من ملفات SI. بالطبع، ليس من المناسب جدا الدعم. ولكن أيضا لجعل جزء ماكرو هذا الواجهة غير صحيح.
في مثل هذه الحالات، أفضل أن أقوم بإجراء ملف رأس منفصل يحتوي على أنواع وحدات ماكرو تحتاجها عدة ملفات SI.

آمل أن تمكنت من تحديد هذه الكيانات التي تحتاج إلى وضع ملفات الرأس. وكذلك، إظهار الفرق بين الواجهات والملفات التي تحتوي على إعلانات وحدات الماكرو التي تحتاجها عدة ملفات SI.

شكرا لاهتمامكم بالمواد.

ملفات المصدر

يمكن تقسيم نص برنامج SI إلى عدة ملفات مصدر. الملف الأصلي يمثل ملف نصيالذي يحتوي على البرنامج بأكمله أو جزءه. عند تجميع البرنامج المصدر، يجب تجميع كل مكون من مكونات ملفات المصدر بشكل منفصل، ثم يرتبط مع الملفات الأخرى بواسطة الرابط. يمكن دمج الملفات المصدر المنفصلة في ملف مصدر واحد، تم تجميعها كعدد صحيح واحد، من خلال توجيه مسبق #تضمن..

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

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

ملاحظة يتقدم برنامج التحويل البرمجي عادة فقط للأقسام الفردية من الملف المصدر. يتم تحديد الإجراءات المحددة للمترجم المحدد من خلال التعليمات من خلال التنفيذ المحدد لمجموعة التحويل البرمجي SI.

في المثال التالي، يتكون البرنامج المصدر من ملفين مصدرين. المهام رئيسي. و الأعلى قدمت في ملفات منفصلة. دور رئيسي. يستخدم الوظيفة الأعلى في عملية تنفيذها.

/ * ملف المصدر 1 - الرئيسية * /

extern int max (int، int)؛ / * وظيفة ميزة * /

الصفحة الرئيسية () / * تعريف وظيفة * /

int w \u003d one، x \u003d اثنين، y \u003d ثلاثة؛

/ * ملف المصدر 2 - ماكس * /

int Max (A، B) / * تعريف الدالة * /

في وظيفة الملف المصدر الأول الأعلى أعلن، ولكن غير محدد. مثل هذه الوظيفة الإعلانية تسمى الأولي؛ يسمح للمترجم بالتحكم في الاستئناف إلى الوظيفة قبل تحديده. تعريف الوظيفة رئيسي. يحتوي على مكالمات الوظيفة الأعلى.

الصفوف التي تبدأ من الرمز # هي توجيهات المسامير. تشير التوجيهات إلى المعالج مسبقا على الحاجة إلى الاستبدال في الملف المصدر الأول من واحد، اثنان، ثلاثة معرفات إلى القيم المقابلة. لا تنطبق منطقة التوجيه على الملف المصدر الثاني.

كوزلوف برمجة إيرينا سيرجيفنا

27. ملفات مصدر C ++

27. ملفات مصدر C ++

البرنامج على C ++ غالبا ما يشمل رقم ضخم الملفات المصدر في كل منها هو أوصاف الأنواع والوظائف والمتغيرات والثوابت. بحيث يمكن استخدام الاسم في ملفات مصدر مختلفة للإشارة إلى كائن معين، يجب أن يتم وصفه بأنه خارجي. على سبيل المثال:

خارجي SQRT مزدوج (مزدوج)؛ exten instrem سين

أسهل طريقة لضمان اتساق الملفات المصدر هي أماكن العمل نفس الوصفات في الملفات الفردية التي تسمى ملفات ملفات الرأس (أو اليد)، ثم تمكين، I.E. نسخة، ملفات الرأس هذه في جميع الملفات التي تحتاج إليها هذه الأوصاف. على سبيل المثال، إذا كان وصف SQRT موجود في ملف الرأس للوظائف الرياضية القياسية للرياضيات، فمن الضروري استخراجه الجذر التربيعي من 4، يجب عليك تطبيق البرنامج:

نظرا لأن ملفات الرأس العادية تتكون من عدد كبير من الملفات المصدر، لا توجد أوصاف لا ينبغي تكرارها.

في الأمر "تمكين"، يوجد اسم الملف الموجود في الأقواس الزاوية، على سبيل المثال، يشير إلى ملف بهذا الاسم في دليل قياسي (عادة / USR / INSENT / CC)؛ تتم الإشارة إلى الملفات المخزنة في أماكن أخرى عن طريق تطبيق الأسماء الموجودة في علامات اقتباس مزدوجة. على سبيل المثال:

#include "math1.h" #include "/usr/bs/math2.h"

قم بتشغيل MATH1H من دليل المستخدم الحالي، و Math2.h من الدليل / USR / BS.

نعرض كيف يمكننا تحديد نوع تدفق الإخراج من Oststream. لتبسيط المهمة، لنفترض أن التخزين المؤقت محدد Streambuf. يتم تعريف أسلوب Streambuf في المكان الذي توجد فيه أيضا تعريف Ostream الحالي. يحدد نوع النوع المحدد من قبل المستخدم البيانات اللازمة لتمثيل كائن هذا النوع، وعدد كبير من العمليات للعمل مع هذه الكائنات. يتكون التعريف من جزأين: مغلق (خاص) من الجزء الذي تستخدم فيه المعلومات التي تستخدمها فقط مطورها، والجزء المفتوح (العام)، وهو واجهة من نوع المستخدم.

من كتاب ملفات البرنامج و Windows المؤلف Klimov A.

يتم تخزين ملفات DBX في الملفات مع تمديد DBX تعبير خارجى.وبعد في هذه الملفات، تسمى بنك المراسلة، هناك رسائل وأجهزة إخبارية، إلخ. إذا كنت ترغب في ذلك، يمكنك نسخ هذه الملفات إلى حاملة المعلومات لنقل البيانات إلى كمبيوتر آخر.

من البرمجة الكتب مؤلف كوزلاوفا إيرينا سيرجيفنا

ملفات INF- الملفات في هذه المقالة، وسوف ننظر إلى ما هو ملف INF، وكيفية العمل مع الملفات والتسجيل الأخرى معها، وإنشاء اختصارات، وبرامج تشغيل، وما إلى ذلك كما تعلمون، للحصول على منتج برمجيات أكثر أو أقل خاص

من كتاب WIN2K FAQ (V. 6.0) المؤلف شاشكوف aleksey

12. التعليقات. تعد تعليقات الملفات المصدر هي مجموعة من الأحرف التي تم تجاهلها بواسطة برنامج التحويل البرمجي. لكن على هذه المجموعة الرموز تراكب بعض القيود. داخل مجموعة من الأحرف التي تمثل التعليق لا يمكن أن يكون أحرف خاصةالذي - التي

من كتاب Microsoft Visual C ++ و MFC. البرمجة لنظام التشغيل Windows 95 و Windows NT مؤلف Frolov ألكسندر Vyacheslavovich.

27. ملفات مصدر C ++ برنامج C ++ غالبا ما يتضمن عددا كبيرا من الملفات المصدر، كل منها أوصاف أنواع الأنواع والوظائف والمتغيرات والثوابت. بحيث يمكن استخدام الاسم في ملفات مصدر مختلفة للإشارة إلى كائن معين، فإنه

من كتاب UNIX: تفاعل العمليات مؤلف ستيفنز وليام ريتشارد

الملفات حسب الطلبات العديدة تفتح قسم مع ملفات مفيدة ل W2K. يتكون القسم من جزأين، أول بقع رسمية من Microsoft (ليس كل شيء، ولكن فقط تلك التي تبدو أكثر أهمية بالنسبة لنا)، والجزء الثاني، حيث تدخل جميع الملفات المذكورة في الأسئلة الشائعة، فقط فائدة،

من كتاب لغة البرمجة SI كمبيوتر شخصي مؤلف البراميل C. O.

من كتاب البوصلة 3D للطلاب وأطفال المدارس. الرسم، المعلوماتية، الهندسة مؤلف بولشاكوف فلاديمير

من كتاب إمكانات Windows XP غير الموثقة وغير المعروفة مؤلف Klimenko رومان ألكساندروفيتش.

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

من برمجة كتاب لينكس. النهج المهني بواسطة ميتشل مارك

الملحق 2 البيانات المصدر للنمذجة الحالة الصلبة

من كتاب UNIX: تطوير تطبيق الشبكة مؤلف ستيفنز وليام ريتشارد

الملحق 3 البيانات المصدر لعائلات النمذجة

من كتاب Wiki - حكومة [كيف يمكن للتكنولوجيات أن تجعل القوة أفضل، الديمقراطية أقوى، والمواطنين - أكثر نفوذا] المؤلف نويك الرهان.

ملفات CPL من عدة فقرات سابقة تعلمت تقريبا جميع الحسابات النظرية الضرورية للعمل مع برنامج Rundll32.exe. الآن سيتم إدراجها الفرص التي هذا البرنامج يمكن أن تزود المستخدم. دعنا نبدأ مع الوصف

من كتاب UNIX - بيئة البرمجة العالمية بواسطة بايك روب.

1.5.4. نصوص مصدر Linux هي نظام مفتوح المصدر، أليس كذلك؟ القاضي الأعلى، تحديد كيف يعمل النظام مصدر نظام نفسه. لسعادتنا، هو متاح مجانا. في توزيع Linux الموجود، قد يكون هناك نصوص مصدر النظام بأكملها

من كتاب المؤلف

A.3.5. تظهر نصوص مصدر برنامج الحاسبة في قائمة A.3 نص البرنامج الذي يحسب معنى تعبير Postfix. neeting A.3. (Calculator.c) الجزء الرئيسي من برنامج حساب الحاسبة / * في تنسيق UNARY. * // * للحصول على إدخال البرنامج يتم تقديم خط واحد

من كتاب المؤلف

الملحق م رموز المصدر المختلفة G.1. يبدأ ملف الرأس UNP.H تقريبا كل برنامج في هذا الكتاب بتوصيل ملف رأس UNP.H الموضح في قائمة G.1. يربط هذا الملف جميع ملفات رأس النظام القياسية المطلوبة للتشغيل.

من كتاب المؤلف

من كتاب المؤلف

الملحق 3 النصوص الأصلية حاسبة Hoc هذه الملفات تحتوي على جميع الكود من "بيئة برمجة يونيكس"، من قبل Brian Kernighan و Rob Pike (قاعة Prentice، 1984، ISBN 0-13-937681-X). توزيع HOC6 منفصل يحتوي على أي إصلاحات قدمناها على ذلك؛ الإصدار الموجود في هذا الملف موجود من Book.Copyright © Lucent Technologies، 1997. جميع محشوته في الحقوق للاستخدام، انسخ وتعديل وتوزيع وتوزيع هذا البرنامج ووثائقه ل

support.microsoft.

عند تغيير الملفات المصدر في Visual C ++ وحفظها، يجب على السلاسل إكمال الأحرف "CR / LF" [رمز إرجاع النقل، تركيبة الترجمة الصف]. في أنظمة UNIX، تكتمل السلاسل باستخدام "LF". وبالتالي، عند عرض الملفات التي تم تغييرها في مجموعة Windows في أنظمة UNIX، يمكن أن تظهر أحرف "^ م" في خطوط. يحدث هذا فقط عند استخدام المحرر لا يعرف كيفية تفسير ملفات ويندوز ملفوبعد Visual C ++ يمكنك فتح الملفات، في سلاسل تنتهي بإنشاء UNIX LF. إذا قمت بتغيير هذا الملف وحفظه من Visual C ++، ثم يتم حفظه تنسيق ويندوز (سترى CR / LF وليس LF، الذي كان سابقا في النظام).

توضح هذه المقالة إجراءات حفظ الملف المحدد الذي تم إنشاؤه على نظام التشغيل Windows بتنسيق يمكن استخدامه في أنظمة UNIX.

ملاحظة: Visual C ++. يحتوي صافي IDE على وظائف متاحة لحفظ الملف بتنسيق UNIX. في بيئة تطوير متكاملة، احفظ الملف باستخدام حفظ باسم ...، حدد حفظ من القائمة المنسدلة حفظ مع ترميز ...وانقر فوق الزر Trun نعموبعد اختر من القائمة المنسدلة ترميز الصف يونيكس (LF)ثم انقر فوق نعم.

يمكن استعماله الخطوات التالية لإنشاء تطبيق وحدة التحكم Win32، وهو مشروع يحول ملف يحتوي على ملف "CR / LF" لإكمال السلسلة ل "LF":

  1. لإنشاء مشروع فارغ Win32 جديد باسم DOS2Unix باستخدام تطبيقات وحدة التحكم Win32.
  2. ل ملف القائمة، انقر جديدثم انقر فوق الملفات فاتورة غير مدفوعة.
  3. إختر ملف المصدر C / C ++ وأدخل اسم ملف dos2unix.cpp الجديد.
  4. أدخل التعليمات البرمجية التالية في dos2unix.cpp:

    #تضمن. #تضمن. #تضمن. استخدام اسم للمحطة؛ Int Main (Int Argc، Char * Argv) (إذا (Argc! \u003d 2) (Cout<< "Please specify: dos2unix filename" << endl; return 0; } char ch; char temp="\0"; //Open the file for reading in binarymode. ifstream fp_read(argv, ios_base::in \ / ios_base::binary); sprintf(temp, "%s.temp", argv); //Create a temporary file for writing in the binary mode. This //file will be created in the same directory as the input file. ofstream fp_write(temp, ios_base::out \ / ios_base::trunc \ / ios_base::binary); while(fp_read.eof() != true) { fp_read.get(ch); //Check for CR (carriage return) if((int)ch == 0x0D) continue; if (!fp_read.eof())fp_write.put(ch); } fp_read.close(); fp_write.close(); //Delete the existing input file. remove(argv); //Rename the temporary file to the input file. rename(temp, argv); //Delete the temporary file. remove(temp); return 0; }

  5. ل بناء القائمة، انقر إنشاء dos2unix.exe. لإنشاء ملف EXE.

قد يكون من الضروري التحقق من ملف EXE هذا لمعرفة ما إذا كان يعمل بشكل صحيح. للقيام بذلك، افتح الملف في محرر Visual C ++ الثنائي عند تحديد فتح في مجموعة ملف القائمة عن طريق تحديد dos2unix.ex، الإعداد افتح ك كوم. الثنائيةثم النقر فوق فتحوبعد على سبيل المثال، إذا كان الملف يحتوي على "hellocrlfworld"، فإن بيانات الملف الثنائية (ست عشري) ستبدو مثل هذا:

48 65 6 C 6 C 6F 0 D 0A 57 6F 72 6 C 64

هذا يعادل:

مرحبا
سلام

في موجه الأوامر، قم بتنفيذ الأمر DOS2UNIX.EXE وبعد بعد ذلك، افتح الملف في محرر Visual C ++ الثنائي. سترى أنه تم حذف 0x0d s. حتى تقوم بتغيير الملف وحفظه في Visual C ++ 0x0d لن يظهر.

يمكن استخدام هذا في تركيبة مع نموذج أتمتة Visual C ++ أتمتة العملية بأكملها. يمكن كتابة السيناريو الماكرو Microsoft Visual Basic بسيطة لاستدعاء هذا الصندوق، ولكن الحاجة أولا إلى إضافة خدمة القائمة كما يلي:

  1. ل خدمة القائمة، انقر جلسةثم انقر فوق خدمة فاتورة غير مدفوعة.
  2. حدد الاسم، مثل DOS2UNIX، وحدد المسار الكامل إلى ملف Dos2unix.exe في فريق حقل التحرير.
  3. تعيين للوسيطة، $ (اسم الملف) $ (fileext).
  4. حدد الدليل المصدر $ (WKSPDIR) (حدد المسار الخاص بك).

للتحقق من البرنامج، افتح الملف في محرر Visual C ++، ثم من خدمة إطلاق القائمة dos2unix. يعني. سترى أن جميع أحرف CR حذفت في المحرر.

إذا كنت بحاجة إلى أتمتة هذه العملية لمعالجة هذه الطريقة في كل مرة تقوم فيها بحفظ الملف المفتوح في محرر Visual C ++، يتم استدعاء أداة DOS2Unix.exe لإزالة 0x0d S، ثم استخدم ماكرو VBScript التالي:

"يتم إطلاق هذه الوثيقة في كل مرة يتم فيها حفظ المستند في محرر VC ++. Sub Application_Document_Documentave (Thedocument)" سيتصل هذا أداة المستخدم في قائمة "أدوات". "قم بتغيير الرقم اعتمادا على ما لديك. افتراضيا، لديك 6 أدوات فقط ضمن قائمة" أدوات "، لذلك ستكون أداة DOS2unix هي 7. opencommand "Usertool7" نهاية الفرعية

سيعمل رمز VBScript هذا فقط إذا كان لديك ملفات مفتوحة لمحرر Visual C ++. هذه هي الطريقة الوحيدة لاستدعاء ملف EXE من الماكرو VBScript (لا يمكن نقل الماكرو VBScript إلى المعلمات). يمكنك الكتابة بدلا من ذلك، وسوف يكون أكثر مرونة. اتصل بأداة "dos2unix.exe" من الوظيفة الإضافية دون الحاجة إلى إضافتها إلى خدمة قائمة.

في Visual C ++ باستخدام وحدات الماكرو التي توفرها VBScript:

  1. افتح ملف موجود مع Extension.dsm أو إنشاء واحد.
  2. أدخل الرمز الذي يظهر سابقا في الملف.
  3. في Visual C ++، اتبع هذه الخطوات.
    1. ل خدمة القائمة، انقر جلسة.
    2. اضغط الزر ملفات الماكرو والإضافة فاتورة غير مدفوعة.
    3. اضغط الزر ملخص قم بتنزيل file.dsm تحتوي على ماكرو. مرة واحدة في file.dsm تم اختيارها في ملخصمربع الحوار، سيظهر الملف في المكملات الغذائية وحدات الماكرو قائمة الملفات باستخدام مربع الاختيار المحدد بجانبها.
    4. اضغط الزر يغلق لاستكمال.

الآن، إذا قمت بفتح الملف في محرر Visual C ++ وحفظ من الملف ملف سيتم حذف القائمة المسمى الماكرو وجميع 0x0d S من الملف المفتوح. لأنه يؤثر على أي ملف، احفظ من الآن فصاعدا وتطبيقه على أي مشروع لفتحه في المستقبل، تأكد من إيقاف تشغيل الماكرو من خدمة القائمة مع المساعدة جلسة (قم بإلغاء تحديد مربع الاختيار الموجود بجوار الماكرو).