هل من الممكن الحصول على دول مجلس التعاون الخليجي لقراءة من الأنابيب؟

StackOverflow https://stackoverflow.com/questions/1003644

سؤال

وأنا أبحث عن خيار gcc التي من شأنها أن تجعل من قراءة ملف مصدر من الإدخال القياسي، وذلك أساسا لذلك يمكن أن تفعل شيئا من هذا القبيل لإنشاء ملف كائن من أداة مثل flex أن يولد شفرة C (flex -t ل الخيار يكتب C ولدت لإخراج قياسي):

flex -t lexer.l | gcc -o lexer.o -magic-option-here

ولأن لا يهمني حقا حول الملف C ولدت.

هل ما يشبه هذا الوجود، أو لا بد لي من استخدام الملفات المؤقتة؟

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

المحلول

نعم، ولكن لديك لتحديد اللغة باستخدام الخيار -x:

# Specify input file as stdin, language as C
flex -t lexer.l | gcc -o lexer.o -xc -

نصائح أخرى

flex -t lexer.l | gcc -x c -c -o lexer.o -

وأساسا أنت تقول أن اسم الملف هو - تحديد أن اسم الملف هو - هو اتفاقية موحدة إلى حد ما لقوله "الإدخال القياسي. تحتاج أيضا العلم -c حتى أنك لا تفعل الارتباط. وعندما يقرأ دول مجلس التعاون الخليجي من الإدخال القياسي، لديك لاقول انه ما لغة هذا هو الحال مع -x. وتقول ج -X انها كود C.

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