Как скомпилировать код, используя компилятор TC32, с помощью инструментов, предоставленных Github?

  • 29 августа 2023 г. 10:36
Ответы на вопрос 3
Начните с создания репозитория на GitHub, в котором будут храниться ваши исходные коды. Затем следуйте этим шагам:

1. Зайдите в репозиторий (https://github.com/Ai-Thinker-Open/Telink_825X_SDK).
2. Нажмите на кнопку "Fork" в правом верхнем углу страницы, чтобы создать собственную копию репозитория.

Теперь у вас будет своя копия репозитория, в которую вы можете вносить изменения.

3. Зайдите в свою копию репозитория.
4. В разделе "Settings" выберите "Secrets".
5. Нажмите на кнопку "New repository secret".
6. Введите имя секрета (например, "TC32_COMPILER") в поле "Name".
7. Введите путь к компилятору TC32 в поле "Value".
8. Нажмите на кнопку "Add secret", чтобы сохранить настройки.

Теперь у вас есть секрет, который содержит путь к компилятору TC32.

9. Создайте новый файл с именем `compile.yml` в корневом каталоге вашего репозитория.
10. Вставьте следующий код в файл `compile.yml`:

```yaml
name: Compile Code

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout Repository
        uses: actions/checkout@v2

      - name: Set up TC32 Compiler
        run: |
          sudo apt-get install -y wget
          wget -O /tmp/tc32.tar.gz ${{ secrets.TC32_COMPILER }}
          tar -xzf /tmp/tc32.tar.gz -C /tmp
          export PATH=$PATH:/tmp/tc32/bin

      - name: Compile Code
        run: |
          tc32-elf-gcc -o output_file.bin input_file.c
```

Обратите внимание, что вам может потребоваться внести изменения в последнюю строку кода, чтобы указать конкретные исходные файлы и выходной файл.

11. Сохраните файл `compile.yml`.

12. Теперь, при пуше ветки "master" в ваш репозиторий, GitHub Actions будет запускать задачу компиляции, используя указанный компилятор TC32.

13. Полученный файл формата bin будет доступен в разделе "Actions" вашего репозитория. Вы можете его скачать и использовать по своему усмотрению.

Примечание: Пожалуйста, убедитесь в корректности пути к TC32 компилятору и в правильной конфигурации компиляции для вашего проекта. Вам также может потребоваться настроить дополнительные зависимости и параметры в файле `compile.yml`, чтобы обеспечить успешную компиляцию вашего кода.
Вопрос может показаться глупым, но кажется он сводится к "Я хочу программировать, но у меня нет компьютера. Что мне делать?". Один из вариантов решения - арендовать виртуальный сервер и компилировать все, что угодно. 
Возможно, вопрос кажется глупым, но на самом деле он сводится к тому, что человек хочет заниматься программированием, но не имеет доступа к компьютеру. Если у вас возникает подобная ситуация, одним из вариантов решения может быть аренда виртуального сервера, на котором вы сможете компилировать программы по своему усмотрению.
Похожие вопросы