Просто еще один программист, пытающийся настроить VS Code (впервые) с помощью CMAKE в Windows 10.
Я 11 лет писал код (настольный издатель) на VS (и Borland до этого).
Однако я никогда раньше не использовал VSCode.
Сейчас смотрю эти видео:
&&
https://www.digikey.com/en/maker/projec ... 0f39ae8422
/Базовый код для мигания программа/
Код: Выделить всё
#include
#include "pico/stdlib.h"
int main() {
const uint led_pin = 0;
// Initialize LED pin
gpio_init(led_pin);
gpio_set_dir(led_pin, GPIO_OUT);
// Initialize chosen serial port
stdio_init_all();
// Loop forever
while (true) {
// Blink LED
printf("Blinking!\r\n");
gpio_put(led_pin, true);
sleep_ms(1000);
gpio_put(led_pin, false);
sleep_ms(1000);
}
}
Код: Выделить всё
# Include build functions from Pico SDK
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
#include($ENV{C:\Users\Quacky's Love\.pico-sdk\sdk\2.2.0}/external/pico_sdk_import.cmake)
#include(C:\Users\Quacky's Love\.pico-sdk\sdk\2.2.0\external\pico_sdk_import.cmake)
# Set name of project (as PROJECT_NAME) and C/C standards
project(blink C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
# Creates a pico-sdk subdirectory in our project for the libraries
pico_sdk_init()
# Tell CMake where to find the executable source file
add_executable(${PROJECT_NAME}
main.c
)
# Create map/bin/hex/uf2 files
pico_add_extra_outputs(${PROJECT_NAME})
# Link to pico_stdlib (gpio, time, etc. functions)
target_link_libraries(${PROJECT_NAME}
pico_stdlib
)
# Enable usb output, disable uart output
pico_enable_stdio_usb(${PROJECT_NAME} 1)
pico_enable_stdio_uart(${PROJECT_NAME} 0)
gmake не может найти:
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
Ошибки:
[cmake] include не смог найти запрошенный файл:
[cmake] C:\Users\blahblahblah.pico-sdk/external/pico_sdk_import.cmake
и
'pico/stdlib.h не найден'
Мой pico-sdk сохраняется в общем месте сохранения:
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0\external\pico_sdk_import.cmake
обратите внимание на разницу между:
C:\Users\blahblahblah.pico-sdk\external\pico_sdk_import.cmake
&&
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0\external\pico_sdk_import.cmake
Изначально я ввел неправильно. Затем я исправил это.
Теперь CMAKE не будет обновлять его, даже после нескольких запусков отладки и VSCode, заявляющего, что он «переконфигурирует CMAKE».
В настоящее время:
моя среда сборки инструментов CMake говорит:
PICO_SDK_PATH
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0
Расширение кода Raspberry Pi Pico Visual Studio (путь Git) говорит:
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0
мои переменные среды в моем локальном пользователе говорят:
PICO_SDK_PATH
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0
мои переменные среды в системе говорят:
PICO_SDK_PATH
C:\Users\blahblahblah.pico-sdk\sdk\2.2.0
Согласно всем поискам в Google, которые я выполнил, это 4 места, где вам нужно разместить одну и ту же строку.
ВОПРОС: Есть ли где-нибудь еще, где я должен ввести эту избыточную строку?
/>ВОПРОС:
Действительно ли разработчики Linux BASH хотят, чтобы косые черты были обратными?
Каждый раз, когда я переворачиваю их (чтобы они действительно шли в правильном направлении), я получаю синтаксическую ошибку.
ВОПРОС:
Есть ли какая-то секретная белка-рукопожатие «кнопка обновления cmake», о которой я должен знать?
ВОПРОС: я вообще необходимость CMAKE?
ВОПРОС: Есть ли способ настроить VSCode (C/C++) без CMAKE?
Я НЕ занимаюсь кросс-компиляцией.
Я не собираюсь заниматься кросс-компиляцией сейчас или в будущем.
Не каждый разработчик Arm является частью какого-то огромного проекта, в котором участвуют несколько человек.
Линукса нет.
Яблока нет.
Других языков нет.
Других программистов нет.
Нет ОС на микроконтроллере.
Подробнее здесь: https://stackoverflow.com/questions/797 ... port-cmake
Мобильная версия