Compiling C/C++ examples

I’m trying to compile the C/C++ examples for Pico add-ons, specifically the rgb-keypad and the Interstate 75 64x64 LED array.

I’ve set up VSCode on Windows10, and can compile Raspberry’s own examples.

I think I may have cloned the Git to the wrong place – where should it be?

Gordon on the Pi Forums suggested I might need to add

include($ENV{PICO_SDK_PATH}/pico_sdk_init.cmake)
pico_sdk_init()

to a CMakefile – if so, which one, and where in the file?

What else have I missed?

For reference, I got the following errors:

CMake Error at C:/Program Files/Raspberry Pi Pico SDK v1.4.0/cmake/share/cmake-3.25/Modules/CMakeDetermineRCCompiler.cmake:47 (get_filename_component):get_filename_component unknown component windres
    Windows-GNU.cmake[Ln163, Col 1]: In call to 'enable_language' here
    Windows-GNU-C.cmake[Ln2, Col 1]: In call to '__windows_compiler_gnu' here
    CMakeCInformation.cmake[Ln 48, Col 1]: In call to 'include' here

[{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "1696",
	"severity": 8,
	"message": "cannot open source file \"pico/stdlib.h\"",
	"source": "C/C++",
	"startLineNumber": 4,
	"startColumn": 1,
	"endLineNumber": 4,
	"endColumn": 25
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "1696",
	"severity": 8,
	"message": "cannot open source file \"pico_rgb_keypad.hpp\"",
	"source": "C/C++",
	"startLineNumber": 6,
	"startColumn": 1,
	"endLineNumber": 6,
	"endColumn": 31
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "725",
	"severity": 8,
	"message": "name must be a namespace name",
	"source": "C/C++",
	"startLineNumber": 16,
	"startColumn": 17,
	"endLineNumber": 16,
	"endColumn": 25
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"PicoRGBKeypad\" is undefined",
	"source": "C/C++",
	"startLineNumber": 18,
	"startColumn": 1,
	"endLineNumber": 18,
	"endColumn": 14
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"uint8_t\" is undefined",
	"source": "C/C++",
	"startLineNumber": 20,
	"startColumn": 11,
	"endLineNumber": 20,
	"endColumn": 18
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"uint8_t\" is undefined",
	"source": "C/C++",
	"startLineNumber": 23,
	"startColumn": 15,
	"endLineNumber": 23,
	"endColumn": 22
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"uint16_t\" is undefined",
	"source": "C/C++",
	"startLineNumber": 38,
	"startColumn": 3,
	"endLineNumber": 38,
	"endColumn": 11
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"uint8_t\" is undefined",
	"source": "C/C++",
	"startLineNumber": 39,
	"startColumn": 3,
	"endLineNumber": 39,
	"endColumn": 10
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "276",
	"severity": 8,
	"message": "name followed by '::' must be a class or namespace name",
	"source": "C/C++",
	"startLineNumber": 51,
	"startColumn": 26,
	"endLineNumber": 51,
	"endColumn": 39
},{
	"resource": "/c:/Users/david/Documents/Pico-v1.4.0/pimoroni-pico/examples/pico_rgb_keypad/demo.cpp",
	"owner": "C/C++",
	"code": "20",
	"severity": 8,
	"message": "identifier \"sleep_ms\" is undefined",
	"source": "C/C++",
	"startLineNumber": 63,
	"startColumn": 5,
	"endLineNumber": 63,
	"endColumn": 13
}]