Biblioteca FLTK con Visual Studio Code

Aug 28 2020

Estoy intentando instalar la biblioteca FLTK para el Capítulo 12 de Programming Principles and Practice, pero no se reconoce el comando de compilación. ¿Qué tengo que hacer? ¡Gracias!

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

Respuestas

1 cup Aug 31 2020 at 02:58

No ha especificado qué versión de Visual Studio está utilizando.

  1. Vaya al directorio IDE, busque su versión de visual studio y luego busque la solución fltk. Inicie la solución en Visual Studio.
  2. De manera predeterminada, siempre que inicia una solución FLTK desde la distribución, la configuración de la solución es Debug Cairo. Cambiar esto a depurar o liberar
  3. Verifique el proyecto de inicio, debería ser el que se llama Demo.
  4. Inicie la compilación; también debería compilar todos los ejecutables de prueba.
1 Eddymage Aug 31 2020 at 19:57

Por lo general, me siento más cómodo con Makefiles, así que configuro VS Code para usar el Makefile en mis proyectos. He realizado los siguientes pasos después de instalar FLTK.

  1. Creo un directorio que contiene todos mis archivos de origen, encabezados, etc. Digamos que tengo una FLTK_excarpeta con hello.cppy suMakefile

  2. Abro VS Code, luego File->Openselecciono la carpetaFLTK_ex

  3. Desde el Terminalmenú, selecciono Configure Default Build Task...: en el menú que aparece selecciono Create tasks.json file from templatey luegoOthers

  4. Aparece un archivo json predeterminado, lo modifico como

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

    }

  5. Para compilar, vaya al Terminalmenú y seleccioneRun Build Task...

  6. Para ejecutar el programa, en el Runmenú seleccione Run without debugging,C++

  7. launch.jsonAparece un archivo: modificarlo como (donde myprogramestá el nombre del ejecutable)

     {
    
     "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 ejecutar eficazmente el programa, Runseleccione nuevamente en el menú Run without debugging.

Tengo FLTK 1.3.5, macOS Catalina 10.15.5, clang versión 11.0.3, VS Code 1.47.


Para usar FLTK en VS Code, simplemente seguí las instrucciones (en Readme.OSX.txt) para simplemente instalar la biblioteca FLTK, hay un archivo similar para los sistemas Windows ( README.MSWindows.txt).

Las pautas para escribir un Makefilepara FLTKestán aquí , si necesita más información sobre los correos Makefileelectrónicos, puede encontrar una guía completa aquí o una introducción más corta aquí .