User Tag List

Показано с 1 по 3 из 3

Тема: VBCC +kick13

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation VBCC +kick13

    Может кто-нибудь настраивал сишный компилятор vbcc под виндой?

    1) Скачал «vbcc_bin_win64.zip Windows 64-bit binaries. No installer».
    2) Распаковал в «C:\VBCC\»
    3) Прописал в переменных средах винды PATH путь до «C:\VBCC\bin\»
    4) Создал доп. переменную %VBCC% с путём до «C:\VBCC\»

    Создал «hello.c»

    Код:
    #include <stdio.h>
    
    
    int main(void) {
      puts("Hello World!");
      return 0;
    }
    Скомпилировал:

    Код:
    vc -v +kick13 -o hello hello.c
    Запустил на амиге:



    Всё как бы хорошо, но хотелось бы пописать под GUI.
    Скачал «ndk13.lha»

    Распаковал в «C:/VBCC»

    Добавил для теста в «hello.c»:

    Код:
    #include <exec/types.h>
    А строку сборки include:

    Код:
    vc +kick13 hello.c -o hello -I"%VBCC%\NDK_1.3\Includes1.3\include.h\"
    Файл физически точно есть:





    Но при попытке сборки получаем ошибку:



    Явно почему-то не используются пути include: или я чего-то не понимаю, или как-по другому нужно эти пути указывать.

    p.s. я уже пробовал напрямую указывать:

    Код:
    #include "c:\vbcc\NDK_1.3\Includes1.3\include.h\exec\types.h"
    Да, так оно видит файл, но во первых это как бы неправильно, а во вторых ссылки внутри других include ссылаются опять на путь к файлу в виде </> и естественно ничего не собирается.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Ну что ж, у нас как обычно «спасение утопающих — дело рук самих утопающих»

    Итак методом научного тыка и с помощью утилиты Procmon64.exe из известного пакета «Sysinternals», удалось таки узнать,
    что когда запускается vc.exe оно ломится искать конфигурационный файл по пути %VCCFG%kick13.

    Вот это поворот! Нигде ни в одно документации не сказано, что нужно определить ещё одну переменную %VCCFG% и куда она должна смотреть!
    Как ни трудно догадаться единственное место куда оно может смотреть это в «c:\vbcc\config\», но и тут не всё так просто оказалось.
    Теперь нужно указывать в параметрах не просто +kick13 (очень странный формат), а нужно указать полный путь, так как в одном случае оно ищет kick13 отпрям в том самом месте где собирается проект,
    а потом уже где конфиги, она ошибка пропала, другая осталась.

    Меняем строку сборки на:

    Код:
    vc +"%VCCFG%"\kick13
    И вуаля ошибки в «Procmon64.exe» сыпаться перестали, однако сборка так и не происходит, так как опять нихрена не видятся пути к NDK_1.3.

    Решил посмотреть что из себя представляет файл kick13. Внутри куча параметров которые передаются компилятору иииии… барабанная дробь! никто понятия не имеет ни про какой NDK_1.3, то есть ОНО РЕАЛЬНО игнорирует то что передавалось в командной строке.

    Лаааадно, сохраняю файл как kick13n и внутри дописываю в конец свой инклюд:

    Код:
    -cc=vbccm68k -quiet %s -o= %s %s -O=%ld -no-cpp-warn -I%%VBCC%%/targets/m68k-kick13/include -I%%VBCC%%/NDK_1.3/Includes1.3/include.h/
    после чего строка сборки превращается в:

    Код:
    vc +"%VCCFG%"\kick13n hello.c -o hello
    Без всяких I !!! оно собирается на ура.

    Попробовал собрать пример открытия окна, тоже всё собралось и запустилось на реальной амиге.



    Короче, я не знаю каким надо быть вундеркиндером, что бы во всём этом разобраться без поллитры, но блин документация отстой!

    ссылка на NDK_1.3
    Вложения Вложения

    Эти 2 пользователя(ей) поблагодарили breeze за это полезное сообщение:

    anasana(06.09.2025), tnt23(06.09.2025)

  4. #3

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Списался я тут с автором проекта VBCC и всё оказалось банально просто. Проблема в бекслешах в пути.

    Вот такое собирается без проблем:


    Код:
    vc +kick13 hello.c -o hello -I"%VBCC%/NDK_1.3/Includes1.3/include.h/"

    Этот пользователь поблагодарил breeze за это полезное сообщение:

    tnt23(11.09.2025)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •