すべてのパッケージを /etc/nixos/configuration.nix のenvironment.systemPackages にインストールします。
デバッガーを使用するには、gcc に加えて、次のものが必要です。
environment.systemPackages = with pkgs; [ ... vscode-fhs gdb ]
vscode-fhs を使用すると作業がはるかに簡単になりますが、(fhs なしで) vscode パッケージをインストールすると多少の不便が生じます。詳細については、こちらをご覧ください。
vscode で、次の拡張機能をインストールします:
信頼性を高めるために、次のパスの作成を「強制」しました。
environment.variables.PATH = "${lib.makeBinPath [ pkgs.gdb pkgs.gcc_multi // esse é o pacote que utilizo pro gcc ]}:$PATH";
sudo nixos-rebuild スイッチの後にコンピューターを再起動することを忘れないでください
プロジェクト内に .vscode フォルダーを作成し、launch.json ファイルと task.json ファイルを追加します
タスク.json:
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc arquivo de build ativo", "command": "/nix/store/2ap4rlj55kw8q5ndycl0r8w312ggpf1c-gcc-wrapper-13.2.0/bin/gcc", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Tarefa gerada pelo Depurador." } ], "version": "2.0.0" }
launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "Debug arquivo ativo", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "miDebuggerPath": "/nix/store/2ap4rlj55kw8q5nd2460r8w312ggpf1c-gdb-14.2/bin/gdb", "preLaunchTask": "C/C++: gcc arquivo de build ativo", "internalConsoleOptions": "openOnSessionStart" } ] }
tasks.json のコマンド フィールドについては、this gcc コマンドを使用してパスを取得します。
コマンド that gdb
デバッグするファイルを入力して F5 キーを押します:
デバッグして満足してください。
以上が日 - VSCode で C デバッガーを使用するように NixOS を構成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。