هل من الممكن الحصول على دول مجلس التعاون الخليجي لقراءة من الأنابيب؟
-
05-07-2019 - |
سؤال
وأنا أبحث عن خيار 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.
لا تنتمي إلى StackOverflow