Nim programlama dili ve Visual Studio Code Nim configurations

Nim dilinin iki güzel text editörü var. Biri Qt Creator, biri Visual Studio Code. Visual Studio Code ide otomatik algılama gibi fazladan birkaç özelliği bulunuyor. Nim dili hakkında fazla bilgi olmadığından konfigürasyon yaparken zorlandım. Vs Code Nim eklentisinin de iyi dökümanı yapılmamış. Nim eklentisi temelde c++ ve etrafında kullanılan eklentileri kullanıyor. Nim dili kod üretirken isim karıştırma işlemi kullandığından hala debug işleminde karmaşık isimler görüyoruz ama anlaşılıyor. Benim endişem android ve web üzerinde bu dille debug yapmayı daha denemedim. Başarılı olacak mı bilmem.

Önce bu sayfadaki tüm eklentileri VScode üzerine kurun. Sonra nimble init <proje adı> yazın ve proje oluşturun. Sonra konfigürasyon işlemini verdiğim kodlarla yapın. Sonra nim dili ile çalışmaya başlayabilirsiniz. Bol şans...
Setting.json: Fazla önemli konfigurasyon yok.

Ayrıca Bakınız: https://sanalmuhendis.blogspot.com/2018/07/nim-programlama-dili-basit-anlatml.html

tasks.json: Çalıştırma için gerekli.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "NativeDebug learning.nim",
            "type": "shell",
            "options": {
                "cwd": "${workspaceRoot}"
            },
            //C:\nim\Projects\bin\debug
            "command":"nimble",
            "args": [
                "c","-d:debug","--debuginfo","--lineDir:on","--debugger:native", "${workspaceRoot}/src/learning.nim"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Run learning.nim",
            "command": "nimble",
            "args": ["c", "-r", "${workspaceRoot}/src/learning.nim"],
            "options": {
                "cwd": "${workspaceRoot}"
            },
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

launch.json: debug için gerekli. vscode iç terminal hatalı input iletiyor. Konsolu dışarıdan açın.

{
    "version": "0.1.0",
    "configurations": [
        /* {
            "type": "gdb",
            "request": "launch",
            "name": "Launch Program",
            "target": "C:/nim/Projects/src/learning.exe",
            "cwd": "${workspaceRoot}"
        }, */
        {
            "type": "gdb",
            "request": "launch",
            "name": "GDB debug",
            "cwd": "${workspaceRoot}",
            "target": "${workspaceRoot}/src/learning",
            "terminal": "externalTerminal",
            "stopAtEntry": false,
        },
        {
            "type": "gdb",
            "request": "launch",
            "name": "Build and GDB debug",
            "preLaunchTask": "NativeDebug learning.nim",
            "cwd": "${workspaceRoot}",
            "target": "${workspaceRoot}/src/learning",
            "terminal": "externalTerminal"
        },
    ]
}

Yorumlar

Popüler Yayınlar