Thư viện FLTK với Visual Studio Code

Aug 28 2020

Tôi đang cố gắng cài đặt thư viện FLTK cho Chương 12 từ Nguyên tắc và Thực hành lập trình, nhưng lệnh xây dựng không được nhận dạng. Tôi nên làm gì? Cảm ơn!

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

Trả lời

1 cup Aug 31 2020 at 02:58

Bạn chưa chỉ định phiên bản Visual Studio bạn đang sử dụng.

  1. Vào thư mục IDE, tìm phiên bản visual studio của bạn, sau đó tìm giải pháp fltk. Bắt đầu giải pháp trong Visual Studio.
  2. Theo mặc định, bất cứ khi nào bạn khởi động giải pháp FLTK từ bản phân phối, cấu hình giải pháp là Gỡ lỗi Cairo. Thay đổi điều này thành Gỡ lỗi hoặc Phát hành
  3. Kiểm tra dự án khởi động - nó phải là dự án được gọi là Demo.
  4. Bắt đầu xây dựng - nó cũng sẽ xây dựng tất cả các tệp thực thi thử nghiệm.
1 Eddymage Aug 31 2020 at 19:57

Tôi thường cảm thấy thoải mái hơn với Makefiles, vì vậy tôi đặt VS Code để sử dụng Makefile trong các dự án của mình. Tôi đã thực hiện các bước sau sau khi cài đặt FLTK.

  1. Tôi tạo một thư mục chứa tất cả các tệp nguồn, tiêu đề của tôi, v.v. Giả sử rằng tôi có một FLTK_exthư mục với hello.cppMakefile

  2. Tôi mở VS Code, sau đó File->Openvà tôi chọn thư mụcFLTK_ex

  3. Từ Terminalmenu, tôi chọn Configure Default Build Task...: trong menu xuất hiện, tôi chọn Create tasks.json file from templatevà sau đóOthers

  4. Một tệp json mặc định xuất hiện, tôi sửa đổi nó thành

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

    }

  5. Để biên dịch, hãy vào Terminalmenu và chọnRun Build Task...

  6. Để chạy chương trình, trong Runmenu chọn Run without debugging,C++

  7. Một launch.jsontệp xuất hiện: sửa đổi nó thành ( myprogramtên tệp thực thi ở đâu)

     {
    
     "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. Để chạy chương trình hiệu quả, Runhãy chọn lại trong menu Run without debugging.

Tôi có FLTK 1.3.5, macOS Catalina 10.15.5, phiên bản clang 11.0.3, VS Code 1.47.


Để sử dụng FLTK trong VS Code, tôi chỉ cần làm theo hướng dẫn (trong Readme.OSX.txt) để cài đặt thư viện FLTK một cách đơn giản, có một tệp tương tự cho hệ thống Windows ( README.MSWindows.txt).

Hướng dẫn viết Makefilefor FLTKcó ở đây , nếu bạn cần thêm hiểu biết về Makefiles, bạn có thể tìm hướng dẫn đầy đủ tại đây hoặc phần giới thiệu ngắn hơn tại đây .