Ардуиновский проект в Code::Block

Тема в разделе "Arduino & Shields", создана пользователем AlexVS, 14 ноя 2015.

  1. AlexVS

    AlexVS Гик

    Хочу перетащить проект из IDE в Code::Block.
    Создал новый проект, добавил туда все файлы из своего проекта, добавил все библиотеки. Получилось 48 файлов.
    При компиляции ошибка, связанная с Ethernet
    Код (C++):
    -------------- Build: Arduino Mega 2560/ADK in mStation_v_1_8_0 (compiler: GNU AVR GCC Compiler)---------------

    Linking console executable: build\mStation_v_1_8_0_mega2560.elf
    build\EthernetClient.o: In function `EthernetClient::status()':
    EthernetClient.cpp:(.text._ZN14EthernetClient6statusEv+0x8): undefined reference to `socketStatus(unsigned char)'

    build\EthernetClient.o: In function `EthernetClient::stop()':
    EthernetClient.cpp:(.text._ZN14EthernetClient4stopEv+0x14): undefined reference to `disconnect(unsigned char)'

    EthernetClient.cpp:(.text._ZN14EthernetClient4stopEv+0x4e): undefined reference to `close(unsigned char)'
    build\EthernetClient.o: In function `EthernetClient::flush()'
    :
    EthernetClient.cpp:(.text._ZN14EthernetClient5flushEv+0x4): undefined reference to `flush(unsigned char)'
    b
    и т.п.
    Не знаю как с этим бороться?
     
  2. AlexU

    AlexU Гуру

    Это ошибки линовщика, он не может найти реализации функций: socketStatus(unsigned char), disconnect(unsigned char) и т.п. Т.е. есть заголовочный файл (*.h), в котором объявлены эти функции, этот заголовочный файл используется в файле EthernetClient.cpp (так понимаю это файл, скопированный в новый проект). Но к этому заголовочному файлу нет соответствующего(их) 'cpp' или 'c' файла(ов). Нужно вычислить что за заголовочный файл и какие ему файлы с исходниками нужны и добавить их в проект.
     
    AlexVS нравится это.