ไลบรารี FLTK พร้อม Visual Studio Code

Aug 28 2020

ฉันกำลังพยายามติดตั้งไลบรารี FLTK สำหรับบทที่ 12 จาก Programming Principles and Practice แต่ไม่รู้จักคำสั่ง build ฉันควรทำอย่างไรดี? ขอบคุณ!

PS D:\3. Programming\C++\GUI\fltk-1.3.5> make
make : The term 'make' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path 
was included, verify that the path is correct and try again.
At line:1 char:1
+ make
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (make:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

คำตอบ

1 cup Aug 31 2020 at 02:58

คุณยังไม่ได้ระบุเวอร์ชันของ Visual Studio ที่คุณใช้

  1. ไปที่ไดเร็กทอรี IDE ค้นหา Visual Studio เวอร์ชันของคุณจากนั้นมองหาโซลูชัน fltk เริ่มโซลูชันใน Visual Studio
  2. ตามค่าเริ่มต้นเมื่อใดก็ตามที่คุณเริ่มโซลูชัน FLTK จากการแจกจ่ายการกำหนดค่าโซลูชันคือ Debug Cairo เปลี่ยนเป็น Debug หรือ Release
  3. ตรวจสอบโครงการเริ่มต้น - ควรเป็นโครงการที่เรียกว่า Demo
  4. เริ่มการสร้าง - ควรสร้างไฟล์ปฏิบัติการทดสอบทั้งหมดด้วย
1 Eddymage Aug 31 2020 at 19:57

ฉันมักจะรู้สึกสบายใจกับ Makefiles มากกว่าดังนั้นฉันจึงตั้ง VS Code เพื่อใช้ Makefile ในโปรเจ็กต์ของฉัน ฉันได้ทำตามขั้นตอนต่อไปนี้หลังจากติดตั้ง FLTK แล้ว

  1. ฉันสร้างไดเร็กทอรีที่มีไฟล์ต้นฉบับส่วนหัวและอื่น ๆ ทั้งหมด Let 's พูดว่าฉันมีFLTK_exโฟลเดอร์ที่มีhello.cppและMakefile

  2. ฉันเปิด VS Code จากนั้นFile->Openเลือกโฟลเดอร์FLTK_ex

  3. จากTerminalเมนูฉันเลือกConfigure Default Build Task...: ในเมนูที่ปรากฏขึ้นฉันเลือกCreate tasks.json file from templateแล้วOthers

  4. ไฟล์ json เริ่มต้นปรากฏขึ้นฉันแก้ไขเป็นไฟล์

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "Make",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
    

    }

  5. สำหรับการคอมไพล์ไปที่TerminalเมนูและเลือกRun Build Task...

  6. สำหรับการเรียกใช้โปรแกรมในRunเมนูเลือกRun without debugging,C++

  7. launch.jsonไฟล์ปรากฏขึ้น: ปรับเปลี่ยนได้ตาม (ซึ่งmyprogramเป็นชื่อที่ปฏิบัติการ)

     {
    
     "version": "0.2.0",
     "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/myprogram", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
        ]
    }
    
  8. สำหรับ effectevely เรียกใช้โปรแกรมในเมนูเลือกอีกครั้งRunRun without debugging

ฉันมี FLTK 1.3.5, macOS Catalina 10.15.5, clang เวอร์ชัน 11.0.3, VS Code 1.47


ในการใช้ FLTK ใน VS Code ฉันเพิ่งทำตามคำสั่ง (ในReadme.OSX.txt) สำหรับการติดตั้งไลบรารี FLTK มีไฟล์ที่คล้ายกันสำหรับระบบ Windows ( README.MSWindows.txt)

แนวทางในการเขียนให้MakefileสำหรับFLTKเป็นที่นี่ถ้าคุณต้องการข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับMakefiles คุณสามารถหาคู่มือที่สมบูรณ์ที่นี่หรือแนะนำสั้นที่นี่