Biblioteca FLTK com Visual Studio Code

Aug 28 2020

Estou tentando instalar a biblioteca FLTK para o Capítulo 12 dos Princípios e Práticas de Programação, mas o comando de construção não é reconhecido. O que devo fazer? Obrigado!

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

Respostas

1 cup Aug 31 2020 at 02:58

Você não especificou qual versão do Visual Studio está usando.

  1. Vá para o diretório IDE, procure sua versão do Visual Studio e, em seguida, procure a solução fltk. Inicie a solução no Visual Studio.
  2. Por padrão, sempre que você inicia uma solução FLTK a partir da distribuição, a configuração da solução é Debug Cairo. Altere para Depurar ou Liberar
  3. Verifique o projeto de inicialização - deve ser o chamado Demo.
  4. Inicie o build - ele deve construir todos os executáveis ​​de teste também.
1 Eddymage Aug 31 2020 at 19:57

Normalmente me sinto mais confortável com Makefiles, então defino o VS Code para usar o Makefile em meus projetos. Eu executei as seguintes etapas após instalar o FLTK.

  1. Eu crio um diretório contendo todos os meus arquivos de origem, cabeçalhos e assim por diante. Digamos que eu tenha uma FLTK_expasta com hello.cppe seuMakefile

  2. Abro o VS Code File->Opene seleciono a pastaFLTK_ex

  3. No Terminalmenu, eu seleciono Configure Default Build Task...: no menu que aparece eu seleciono Create tasks.json file from templatee, em seguida,Others

  4. Um arquivo json padrão aparece, eu o modifico como

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

    }

  5. Para compilar, vá ao Terminalmenu e selecioneRun Build Task...

  6. Para executar o programa, no Runmenu selecione Run without debugging,C++

  7. Um launch.jsonarquivo aparece: modifique-o como (onde myprogramé o nome do executável)

     {
    
     "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. Para executar o programa com eficácia, Runselecione novamente no menu Run without debugging.

Tenho FLTK 1.3.5, macOS Catalina 10.15.5, clang versão 11.0.3, VS Code 1.47.


Para usar FLTK no VS Code, eu apenas segui a instrução (in Readme.OSX.txt) para simplesmente instalar a biblioteca FLTK, existe um arquivo semelhante para sistemas Windows ( README.MSWindows.txt).

As diretrizes para escrever um Makefilepara FLTKestão aqui . Se precisar de mais informações sobre Makefiles, você pode encontrar um guia completo aqui ou uma introdução mais curta aqui .