From aeb8dda6c8f72a349fc992e648f329551b183417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B9=9B=E6=98=8E?= Date: Tue, 26 Mar 2024 11:51:51 +0000 Subject: [PATCH] Add support for VSCode --- fxsdk/assets/vscode/c_cpp_properties.json | 37 +++++++++++++++++++++++ fxsdk/fxsdk.sh | 3 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 fxsdk/assets/vscode/c_cpp_properties.json diff --git a/fxsdk/assets/vscode/c_cpp_properties.json b/fxsdk/assets/vscode/c_cpp_properties.json new file mode 100644 index 0000000..e76d046 --- /dev/null +++ b/fxsdk/assets/vscode/c_cpp_properties.json @@ -0,0 +1,37 @@ +{ + "configurations": [ + { + "name": "fx-9860G", + "compilerPath": "~/.local/bin/sh-elf-gcc", + "compilerArgs": [ "-D FX9860G" ], + + "cStandard": "c17", + "cppStandard": "gnu++17", + + "includePath": [], + "intelliSenseMode": "${default}", + "mergeConfigurations": false, + "browse": { + "path": [], + "limitSymbolsToIncludedHeaders": true + } + }, + { + "name": "fx-CG50", + "compilerPath": "~/.local/bin/sh-elf-gcc", + "compilerArgs": [ "-D FXCG50" ], + + "cStandard": "c17", + "cppStandard": "gnu++17", + + "includePath": [], + "intelliSenseMode": "${default}", + "mergeConfigurations": false, + "browse": { + "path": [], + "limitSymbolsToIncludedHeaders": true + } + } + ], + "version": 4 +} \ No newline at end of file diff --git a/fxsdk/fxsdk.sh b/fxsdk/fxsdk.sh index d0f6668..dd87dbf 100755 --- a/fxsdk/fxsdk.sh +++ b/fxsdk/fxsdk.sh @@ -100,7 +100,7 @@ fxsdk_new_project() { # Copy initial files to project folder assets="$PREFIX/share/fxsdk/assets" - mkdir -p "$1"/{,src,assets-fx,assets-cg} + mkdir -p "$1"/{,src,assets-fx,assets-cg,.vscode} case "$generator" in "Makefile") @@ -125,6 +125,7 @@ fxsdk_new_project() { cp "$assets"/icon-fx.png "$1"/assets-fx/icon.png cp "$assets"/icon-cg-uns.png "$1"/assets-cg/icon-uns.png cp "$assets"/icon-cg-sel.png "$1"/assets-cg/icon-sel.png + cp "$assets"/vscode/c_cpp_properties.json "$1"/.vscode/c_cpp_properties.json echo "Created a new project $NAME (build system: $generator)." echo "Type 'fxsdk build-fx' or 'fxsdk build-cg' to compile the program."