คำเตือนเมื่อยืนยันภาพร่างด้วยรหัส VS


18

ฉันใช้ Visual Studio Code เพื่อพัฒนาสำหรับ arduino ซึ่งใช้ไฟล์ที่ติดตั้ง Arduino Studio และจำเป็นต้องติดตั้งให้ทำงาน มันใช้งานได้ดีมาก

น่ารำคาญคือเมื่อตรวจสอบร่างมันใช้เวลานานกว่าใน Arduino IDE ฉันสงสัยว่าคำเตือนต่อไปนี้จะทำให้:

[คำเตือน] ไม่ได้ระบุเส้นทางเอาท์พุท ไม่สามารถใช้ไฟล์ที่รวบรวมมาก่อนหน้านี้ได้ ตรวจสอบอาจช้า ดู README

ฉันต้องการกำจัดคำเตือนและค้นหาไฟล์ README ทั้งหมดในโฟลเดอร์การติดตั้ง arduino และฉันค้นหา google แต่ไม่พบว่ามันควรจะมีความหมายและวิธีการแก้ไขอย่างไร ไม่มีไฟล์ readme ระบุว่าหรือฉันมองข้าม

มีเอกสารเกี่ยวกับวิธีแก้ไขปัญหานี้ทุกที่หรือไม่?


มี README กับสิ่งที่คุณติดตั้งลงใน VS หรือไม่?
Majenko

@ Majenko ขอบคุณ หลังจากอ่านไฟล์ readme 30-40 ไฟล์ในโฟลเดอร์และไลบรารีทุกประเภทฉันไม่คิดอย่างนั้นอีกแล้ว :-)
Uwe Hafner

คำตอบ:


19

ขอบคุณ @Majenko ฉันมองหาสถานที่ใหม่:

มีการบันทึกไว้ในปลั๊กอิน arduino ของ VS Code Arduino Extension มีตัวเลือกในการตั้งค่าไดเรกทอรีผลลัพธ์
โปรดทราบว่าตามนี้ไม่ควรอยู่ในพื้นที่ทำงานหรือโฟลเดอร์ย่อย

ดังนั้นในไฟล์การตั้งค่า arduino.json เพิ่ม:

"output": "../ArduinoOutput"

12

เพื่อชี้แจงคำตอบสำหรับผู้ที่เพิ่งเริ่มต้นใน arduino world + StudioCode (ที่มา: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )

การตั้งค่าต่อไปนี้เป็นไปตามการตั้งค่าภาพร่างของส่วนขยาย Arduino คุณสามารถค้นหาได้ใน. vscode / arduino.json ภายใต้พื้นที่ทำงาน

{
    "sketch": "example.ino",
    "port": "COM5",
    "board": "adafruit:samd:adafruit_feather_m0",
    "output": "../build",
    "debugger": "jlink",
    "prebuild": "bash prebuild.sh"
}

sketch - ชื่อไฟล์ร่างหลักของ Arduino

พอร์ต - ชื่อของพอร์ตอนุกรมที่เชื่อมต่อกับอุปกรณ์ สามารถตั้งค่าได้โดย Arduino: เลือกคำสั่งพอร์ตอนุกรม

บอร์ด - นามแฝงบอร์ด Arduino ที่เลือกในปัจจุบัน สามารถตั้งค่าได้โดยคำสั่ง Arduino: Change Board Type นอกจากนี้คุณสามารถค้นหารายชื่อบอร์ดได้

เอาท์พุท - Arduino สร้างเส้นทางออก หากไม่ได้ตั้งค่าไว้ Arduino จะสร้างโฟลเดอร์เอาท์พุทชั่วคราวใหม่ทุกครั้งซึ่งหมายความว่าจะไม่สามารถใช้ผลกลางของการสร้างก่อนหน้านี้ซึ่งนำไปสู่การตรวจสอบ / อัปโหลดนานดังนั้นจึงขอแนะนำให้ตั้งค่าฟิลด์ Arduino ต้องการให้เส้นทางเอาต์พุตไม่ควรเป็นพื้นที่ทำงานหรือในโฟลเดอร์ย่อยของพื้นที่ทำงานไม่เช่นนั้นอาจทำงานไม่ถูกต้อง ตามค่าเริ่มต้นตัวเลือกนี้จะไม่ถูกตั้งค่า

ดีบักเกอร์ - ชื่อย่อของดีบักเกอร์ที่จะใช้เมื่อตัวบอร์ดไม่มีบั๊กและมีมากกว่าหนึ่งดีบัก คุณสามารถค้นหารายการ debuggers ได้ที่นี่ ตามค่าเริ่มต้นตัวเลือกนี้จะไม่ถูกตั้งค่า

prebuild - คำสั่งภายนอกก่อนสร้างไฟล์ร่าง คุณควรตั้งค่าคำสั่ง prebuild เดียวเท่านั้น command1 && command2 ไม่ทำงาน หากคุณต้องการเรียกใช้หลายคำสั่งก่อนการสร้างให้สร้างสคริปต์

เมื่อคุณเพิ่มโฟลเดอร์ที่มีร่างคุณกำลังสร้างโครงการ "เรียกว่า" รหัส VS ทำให้มีโฟลเดอร์ที่ซ่อนอยู่พร้อมไฟล์กำหนดค่าโครงการ หากต้องการดูไฟล์เหล่านี้จาก windows file explorer คุณอาจเปิดใช้งานแสดงไฟล์ที่ซ่อนอยู่ กว่าในโฟลเดอร์โครงการของคุณคุณอาจพบ. vscode และมีไฟล์ arduino.json

วิธีที่ง่ายกว่าคือเพียงคลิกที่แถบนำทางโครงการทางด้านซ้ายและเปิดโฟลเดอร์. vscode และใช้ vscode เป็นตัวแก้ไข

"output": "../ArduinoOutput" หรือ "output": "../build" หรือสิ่งที่คุณต้องการตั้งชื่อโฟลเดอร์นั้น

".. " บอกว่ามันอยู่เหนือระดับหนึ่ง "โฟลเดอร์โครงการ" ดังนั้นจึงเป็น "นอก" ตามที่ VScode ต้องการ

และเท่าที่ฉันรู้ว่านี่ไม่ใช่การตั้งค่าระดับโลกดังนั้นคุณจำเป็นต้องตั้งค่าสำหรับทุกโครงการหากคุณต้องการ

ตรวจสอบการจัดรูปแบบที่เหมาะสมเพื่อบันทึกไฟล์ใช้คำแนะนำรหัสเพื่อเพิ่มตัวเลือกในไฟล์

หวังว่านี่จะชัดเจนที่สุดและช่วยให้ผู้อื่นค้นพบไฟล์ arduino.json ที่วิเศษและเข้าใจว่าอะไรและทำไม

ไชโย vscode arduino.json ตำแหน่งไฟล์และการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.