Discuss here different C compiler set ups, and compiling executables for the ESP8266

User avatar
By alonewolfx2
#3336 i cant compile still. i have same error on windows with mingw and ubuntu with crostoolng.

Code: Select allsuskun@suskun-VirtualBox:/opt/Espressif/ESP8266_SDK/IoT_Demo$ make
CC driver/gpio16.c
CC driver/i2c_master.c
CC driver/key.c
CC driver/pwm.c
CC driver/spi_master.c
CC driver/uart.c
CC user/user_devicefind.c
CC user/user_esp_platform.c
CC user/user_esp_platform_timer.c
CC user/user_json.c
CC user/user_light.c
CC user/user_main.c
CC user/user_plug.c
CC user/user_sensor.c
CC user/user_webserver.c
AR build/app_app.a
LD build/app.out
build/app_app.a(user_webserver.o): In function `webserver_recon':
user_webserver.c:(.irom0.text+0xc8): undefined reference to `jsonparse_strcmp_value'
user_webserver.c:(.irom0.text+0xcc): undefined reference to `jsonparse_next'
user_webserver.c:(.irom0.text+0xd0): undefined reference to `jsonparse_copy_value'
user_webserver.c:(.irom0.text+0xd8): undefined reference to `jsonparse_get_value_as_int'
user_webserver.c:(.irom0.text+0x10a): undefined reference to `jsonparse_strcmp_value'
user_webserver.c:(.irom0.text+0x118): undefined reference to `jsonparse_strcmp_value'
user_webserver.c:(.irom0.text+0x12e): undefined reference to `jsonparse_strcmp_value'
user_webserver.c:(.irom0.text+0x13b): undefined reference to `jsonparse_next'
user_webserver.c:(.irom0.text+0x143): undefined reference to `jsonparse_next'
user_webserver.c:(.irom0.text+0x14f): undefined reference to `jsonparse_copy_value'
build/app_app.a(user_webserver.o): In function `wifi_softap_set':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:485: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:486: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:486: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:487: undefined reference to `jsonparse_get_value_as_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:489: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:490: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:490: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:491: undefined reference to `jsonparse_copy_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:494: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:494: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:499: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:501: undefined reference to `jsonparse_copy_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:504: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:508: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:508: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:511: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:512: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:519: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:519: undefined reference to `jsontree_write_int'
build/app_app.a(user_webserver.o): In function `device_get':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:50: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:54: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:71: undefined reference to `jsontree_write_string'
build/app_app.a(user_webserver.o): In function `wifi_softap_get':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:399: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:411: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:414: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:432: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:443: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:443: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:445: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:446: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:446: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:447: undefined reference to `jsonparse_copy_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:451: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:451: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:451: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:451: undefined reference to `jsonparse_copy_value'
build/app_app.a(user_webserver.o): In function `version_get':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:90: undefined reference to `jsonparse_strcmp_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:94: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:94: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:95: undefined reference to `jsonparse_copy_value'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:98: undefined reference to `jsonparse_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:101: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:101: undefined reference to `jsontree_write_string'
build/app_app.a(user_webserver.o): In function `wifi_station_set':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:320: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:341: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:350: undefined reference to `jsontree_path_name'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:353: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:363: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:363: undefined reference to `jsontree_write_string'
build/app_app.a(user_webserver.o): In function `wifi_station_get':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:289: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:293: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:296: undefined reference to `jsontree_write_int'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:300: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:301: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:303: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:304: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:305: undefined reference to `jsontree_write_string'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:309: undefined reference to `jsontree_write_int'
build/app_app.a(user_webserver.o): In function `json_scan_cb':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:1076: undefined reference to `jsontree_setup'
build/app_app.a(user_webserver.o): In function `save_data':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:746: undefined reference to `jsontree_setup'
build/app_app.a(user_webserver.o): In function `webserver_recv':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:1102: undefined reference to `jsontree_path_name'
build/app_app.a(user_webserver.o): In function `parse_url':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_webserver.c:677: undefined reference to `jsontree_write_int'
build/app_app.a(user_json.o): In function `find_json_path':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:81: undefined reference to `jsontree_reset'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:81: undefined reference to `jsontree_print_next'
build/app_app.a(user_json.o): In function `json_ws_send':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:113: undefined reference to `jsontree_reset'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:117: undefined reference to `jsontree_print_next'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:128: undefined reference to `jsonparse_setup'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:128: undefined reference to `jsontree_find_next'
build/app_app.a(user_json.o): In function `json_parse':
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:142: undefined reference to `jsonparse_setup'
/opt/Espressif/ESP8266_SDK/IoT_Demo/user/user_json.c:146: undefined reference to `jsontree_find_next'
collect2: error: ld returned 1 exit status
make: *** [build/app.out] Hata 1
User avatar
By tinhead
#3338 try -DJSON_FORMAT
User avatar
By alonewolfx2
#3339
tinhead wrote:try -DJSON_FORMAT

,it doesnt worked.

i also tried original makefile in 0.9.3 and i am getting this.

Code: Select allNothing to be done for FORCE