ฉันต้องการเพิ่มสวิตช์พิเศษ "-XDeriveDataTypeable" ให้กับคอมไพเลอร์
ไม่อย่างนั้นฉันก็อยากจะคอมไพล์ Typeable ได้
ในเล็กซ่าห์ทำได้ที่ไหนคะ?
ฉันต้องการเพิ่มสวิตช์พิเศษ "-XDeriveDataTypeable" ให้กับคอมไพเลอร์
ไม่อย่างนั้นฉันก็อยากจะคอมไพล์ Typeable ได้
ในเล็กซ่าห์ทำได้ที่ไหนคะ?
ต่อไปนี้เป็นวิธีแก้ไข/โซลูชันที่ไม่เชื่อเรื่องพระเจ้าสำหรับปัญหาของคุณ:
สำหรับส่วนขยายภาษา คุณสามารถเพิ่มสิ่งนี้ที่ด้านบนของแหล่งที่มาเป็น pragma คอมไพเลอร์ ซึ่งฉันชอบอยู่แล้ว:
{-# LANGUAGE DeriveDataTypeable #-}
แทนที่จะเป็น -XDeriveDataTypeable
บนบรรทัดคำสั่ง
คุณสามารถส่งตัวเลือกบรรทัดคำสั่งอื่นไปยัง GHC ได้ดังนี้:
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
Leksah ใช้ cabal ในการกำหนดค่าบิลด์ ดังนั้นจึงไม่มีเวทมนตร์พิเศษของ Leksah ซึ่งเป็นมาตรฐานทั้งหมด แต่คุณสามารถใช้ตัวแก้ไขแพ็คเกจเป็น GUI เพื่อแก้ไขไฟล์ cabal
2/3 ของทางลงคือส่วน Extensions
ซึ่งคุณสามารถระบุส่วนขยายภาษาที่คุณต้องการได้
-XDeriveDataTypeable
หรือแค่ DeriveDataTypeable
ลองทั้งสองอย่าง สำหรับแฟล็กคอมไพเลอร์อื่นๆ ให้ไปที่แฟล็กแพ็คเกจ ภาพหน้าจอที่นี่ - ตัวอย่างแสดง -prof
และ -auto-all
- person AndrewC; 29.04.2014
.hs
ของคุณจะได้รับแฟล็กคอมไพเลอร์ที่ถูกต้องฟรี
- person AndrewC; 29.04.2014
{-# LANGUAGE DeriveDataTypeable #-}
ในบรรทัดแรกของไฟล์ .hs ของคุณไม่ได้ผลใช่ไหม - person iamnat   schedule 29.04.2014-X
หมายถึงอะไร ฉันไม่เข้าใจแบบคลาสสิก ดังนั้นนี่เป็นข้อผิดพลาดเชิงตรรกะที่ไม่ชัดเจน - person AndrewC   schedule 29.04.2014