micro-ROS / micro_ros_setup

Support macros for building micro-ROS-based firmware.
Apache License 2.0
365 stars 133 forks source link

menuconfig tool causes "flags.make:8: *** missing separator. Stop." error when building. #580

Open agentcaptain opened 2 years ago

agentcaptain commented 2 years ago

Issue template

I've encountered an issue when trying to compile and configure a micro_ros example and would be very grateful for any help with this, I'm not so familiar with the issue reporting section on github so please excuse me if this post is a bit long winded.

Steps to reproduce the issue

Fresh VM using Ubuntu 22.04 and ROS2 Humble, when following the basic micros ros tutorial found at https://micro.ros.org/blog/2020/08/27/esp32.

When running the command "ros2 run micro_ros_setup build_firmware.sh menuconfig" the following command "ros2 run micro_ros_setup build_firmware.sh" then produces the error found below. However, if the "ros2 run micro_ros_setup build_firmware.sh menuconfig" command is not executed and "ros2 run micro_ros_setup build_firmware.sh" is ran instead the example compiles without any issues.

In any case the menuconfig tool makes the following build process fail, even if the menu is exited without saving, this seems to be an issue even if I change micro controller and if serial is used rather than UDP. There is an error found in with flags.make every time, does anyone have any suggestions?

Many thanks!

Expected behaviour

Commands: ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32 ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888 ros2 run micro_ros_setup build_firmware.sh

Terminal output (Working output without running menuconfig):

[100%] Built target gen_project_binary make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/app.dir/DependInfo.cmake --color= make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'CMakeFiles/app.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [100%] Built target app make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' /usr/bin/cmake -E cmake_progress_start /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles 0

Actual behaviour

Commands: ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32 ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888 ros2 run micro_ros_setup build_firmware.sh menuconfig ros2 run micro_ros_setup build_firmware.sh

Terminal output (Fails): Consolidate compiler generated dependencies of target idf_openssl make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/openssl/CMakeFiles/__idf_openssl.dir/build.make esp-idf/openssl/CMakeFiles/idf_openssl.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/openssl/CMakeFiles/idf_openssl.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 97%] Built target __idf_openssl make -f esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target idf_spiffs make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 98%] Built target idf_spiffs make -f esp-idf/unity/CMakeFiles/__idf_unity.dir/build.make esp-idf/unity/CMakeFiles/idf_unity.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity/CMakeFiles/idf_unity.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target __idf_unity make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/unity/CMakeFiles/idf_unity.dir/build.make esp-idf/unity/CMakeFiles/idf_unity.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/unity/CMakeFiles/__idf_unity.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 99%] Built target idf_unity make -f esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target idf_wifi_provisioning make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [100%] Built target idf_wifi_provisioning make -f esp-idf/main/CMakeFiles/idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' esp-idf/main/CMakeFiles/idf_main.dir/flags.make:8: missing separator. Stop. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[1]: [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2 make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make: *** [Makefile:139: all] Error 2 [ros2run]: Process exited with failure 2

Additional information

To install micro_ros after installing ROS2 I run the following script:

sudo apt update sudo apt install git -y source /opt/ros/$ROS_DISTRO/setup.bash

Create a workspace and download the micro-ROS tools

cd /home/verk/Desktop mkdir microros_ws cd microros_ws git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup

sudo apt install python3-rosdep2 -y

Update dependencies using rosdep

sudo apt update && rosdep update rosdep install --from-paths src --ignore-src -y

Install pip

sudo apt-get install python3-pip -y sudo apt-get install python3-vcstool -y

rosdep update

Build micro-ROS tools and source them

colcon build source install/local_setup.bash echo 'source /home/verk/Desktop/microros_ws/install/local_setup.bash' >> ~/.bashrc

Install USB drivers for VM

sudo apt-get install minicom -y sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves libncurses-dev -y

sudo usermod -a -G dialout verk sudo usermod -a -G tty verk

ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32

sudo apt update

x-www-browser https://micro.ros.org/blog/2020/08/27/esp32/ & x-www-browser https://micro.ros.org/docs/tutorials/core/first_application_rtos/freertos/ &

pablogs9 commented 2 years ago

Please use the ESP IDF component for micro-ROS: https://github.com/micro-ROS/micro_ros_espidf_component

agentcaptain commented 2 years ago

Please use the ESP IDF component for micro-ROS: https://github.com/micro-ROS/micro_ros_espidf_component

Thanks Pablo I'll try that method.

formigola90 commented 1 year ago

Hi @agentcaptain and @pablogs9. I encountered the same problem, but I think I found a hint that can help to solve the issue. I followed this tutorial trying to flash the int32_publisher to a ESP32 board. As described by @agentcaptain, after executing the menuconfig command in order to change the wifi ssid and password, the build command failed. I did a little testing and noticed that if the WIFI SSID contains the character "-" the build fails (my wifi ssid contains it), without it works. I don't know if there are other critical characters but it seems an encoding issue. Hope that this can help.

clive0106 commented 1 year ago

Has anyone worked out a fix for this issue?

I have the same problem... grepping the build output for 'Error' gives me..

ros2 run micro_ros_setup build_firmware.sh | grep Error WARNING: using an unsupported version of tool cmake found in PATH: 3.22.1 esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: missing separator. Stop. make[1]: [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2 make: *** [Makefile:139: all] Error 2

Could it possibly be a problem with the version of cmake?

Also, if running menuconfig is triggering the problem, is there another way to set up the wifi ssid and password after the firmare is built?

clive0106 commented 1 year ago

Whatever process is creating the flags.make file seems to be corrupting it.. I am finding messages like 'Make[1]: Entering directory' in the file :( Screenshot from 2023-01-31 09-18-41

clive0106 commented 1 year ago

These are the two files being corrupted by the make[1] messages.. ./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make Once these files have been hand edited, I appear to be able to build the firmware :)

pablogs9 commented 1 year ago

@clive0106 could you detail here your modification ?

clive0106 commented 1 year ago

I have a work around for this problem. Two files are being corrupted by the build process, they are..

./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make

Extra text is being inserted into the files and it is breaking the firmware build. So.. Before building the firmware using "ros2 run micro_ros_setup build_firmware.sh" These two files need editing.. I am using sublime text and have word wrap enabled for ease of viewing. This example is editing ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make though you will need to edit both of them, This is what part of the corrupted file looks like corrupt Then search for make[1], and in my case, the corrupt text is.. make[1]: Entering directory '/home/clive/ros/microros_ws/firmware/freertos_apps/microros_esp32_extensions' Delete this text, it should now look like.. fixed There is a second corruption in the file, here.. corrupt2 And here is the fixed version fixed2 Save the edited file, then fix the second file. Then, you should be good to build the firmware using "ros2 run micro_ros_setup build_firmware.sh" A proper fix would be for someone who understands how these files are generated, to stop the corrupt text being written in the first place, but that is not me :) Hope this helps

Caian commented 1 year ago

I have a work around for this problem. Two files are being corrupted by the build process, they are..

./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make

Extra text is being inserted into the files and it is breaking the firmware build. So.. Before building the firmware using "ros2 run micro_ros_setup build_firmware.sh" These two files need editing.. I am using sublime text and have word wrap enabled for ease of viewing. This example is editing ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make though you will need to edit both of them, This is what part of the corrupted file looks like corrupt Then search for make[1], and in my case, the corrupt text is.. make[1]: Entering directory '/home/clive/ros/microros_ws/firmware/freertos_apps/microros_esp32_extensions' Delete this text, it should now look like.. fixed There is a second corruption in the file, here.. corrupt2 And here is the fixed version fixed2 Save the edited file, then fix the second file. Then, you should be good to build the firmware using "ros2 run micro_ros_setup build_firmware.sh" A proper fix would be for someone who understands how these files are generated, to stop the corrupt text being written in the first place, but that is not me :) Hope this helps

Also happening to me and this fixed the issue, thanks!

I don't know if it is related to ROS version, but I'm working inside docker, image osrf/ros:humble-desktop-full

clive0106 commented 1 year ago

Also happening to me and this fixed the issue, thanks!

I don't know if it is related to ROS version, but I'm working inside docker, image osrf/ros:humble-desktop-full

I dont think that fixing the problem should be that hard, I will have a look once I fix my current problem :)

lonebots commented 1 year ago

Hey, even after making these changes that @clive0106 have listed, for me the problem is not resolved. :(
I am having exact same issue as mentioned over here and is there any other way to fix this issue.

clive0106 commented 1 year ago

@lonebots What is the error message that you are getting?

lonebots commented 1 year ago

hey @clive0106,
I was following the exact same tutorial as mentioned in this issue, the error occurred after setting the menuconfig by running ros2 run micro_ros_setup build_firmware.sh menuconfig when this was set the following command to build to the firmware ros2 run micro_ros_setup build_firmware.sh gave me the following error in flags.make file line number 8

cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM -MD -MT esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -MF CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj.d -o CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -c /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c/wifi_constants.pb-c.c
[100%] Linking CXX static library libwifi_provisioning.a
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -P CMakeFiles/__idf_wifi_provisioning.dir/cmake_clean_target.cmake
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -E cmake_link_script CMakeFiles/__idf_wifi_provisioning.dir/link.txt --verbose=1
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar qc libwifi_provisioning.a CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_config.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_scan.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/manager.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/handlers.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_softap.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_console.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_config.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_scan.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ranlib libwifi_provisioning.a
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[100%] Built target __idf_wifi_provisioning
make  -f esp-idf/main/CMakeFiles/__idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend
make[2]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: *** missing separator.  Stop.
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[1]: *** [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make: *** [Makefile:139: all] Error 2
[ros2run]: Process exited with failure 2

and my flags.cmake file is given below, I have tried out making the changes you have suggested in above comments regarding the **make[1]*** sentence, which corrupts the file,

# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.22

# compile C with /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
C_DEFINES = -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX

C_INCLUDES = -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/microros -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_update/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/bootloader_support/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/pthread/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/espcoredump/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/perfmon/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include/esp_supplicant -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/asio/asio/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/cbor/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include/coap -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include/coap2 -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/nghttp2/lib/includes -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp-tls -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_adc_cal/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_gdbstub/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcp_transport/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_server/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_https_ota/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_local_ctrl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/sdmmc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_serial_slave_link/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_websocket_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/expat/expat/lib -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wear_levelling/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/diskio -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/vfs -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freemodbus/common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/idf_test/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/jsmn/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/port_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mqtt/esp-mqtt/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/openssl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spiffs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/ulp/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/unity/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/make[1]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
action_msgs" -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/actionlib_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/builtin_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/common_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/composition_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/diagnostic_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/example_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/geometry_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/libyaml_vendor -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/lifecycle_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_utilities -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microcdr -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microxrcedds_client -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/nav_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_action -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_noop -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_parameter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcutils -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_microxrcedds -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/ros2trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosgraph_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_adapter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cli -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_generators -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_runtime -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_dds_idl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_parser -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_test_msg -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs_py -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/shape_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/statistics_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_srvs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/stereo_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_interface_files -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_read -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_test -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/trajectory_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/unique_identifier_msgs -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/visualization_msgs
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
"

C_FLAGS = -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM
clive0106 commented 1 year ago

There are multiple instances You need to remove the make[1]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions' AND the make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions' And sometimes there are multiple files to fix.. It does work :)

lonebots commented 1 year ago

Yeah @clive0106, I have tried running the build after removing these two lines from the flags.make file, but I don't know it didn't fix my issue. :( , I have tried it on my local machines multiple times and I tried doing it in a virtual machine as well.

clive0106 commented 1 year ago

Dont worry, we will get there.

Firstly, these were the files that I had to fix.. ./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/clive05_robot1.elf.dir/flags.make

Secondly, dont run anything other than ros2 run micro_ros_setup build_firmware.sh

Thirdly, only remove the text in error, plus its newline. This should be a fixed version of the text you pasted in above

fixed.txt

lonebots commented 1 year ago

Thank you so much @clive0106 ❤️ It was a mistake from my side that I didn't remote the additional lines while removing the problematic text. Now, it's perfectly completing the build. 😀