micro_ros_setup icon indicating copy to clipboard operation
micro_ros_setup copied to clipboard

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

Open agentcaptain opened this issue 3 years ago • 17 comments

Issue template

  • Hardware description: ESP32
  • RTOS: FreeRTOS
  • Installation type: micro_ros_setup, basic examples programmed through VM Ubuntu 22.04
  • Version or commit hash: Humble ROS2

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/ &

agentcaptain avatar Sep 19 '22 19:09 agentcaptain

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

pablogs9 avatar Sep 20 '22 05:09 pablogs9

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.

agentcaptain avatar Sep 20 '22 21:09 agentcaptain

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.

formigola90 avatar Nov 09 '22 22:11 formigola90

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 avatar Jan 30 '23 12:01 clive0106

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 avatar Jan 31 '23 01:01 clive0106

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 :)

clive0106 avatar Jan 31 '23 06:01 clive0106

@clive0106 could you detail here your modification ?

pablogs9 avatar Jan 31 '23 06:01 pablogs9

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

clive0106 avatar Jan 31 '23 07:01 clive0106

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

Caian avatar Feb 24 '23 15:02 Caian

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 :)

clive0106 avatar Feb 27 '23 05:02 clive0106

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.

lonebots avatar May 11 '23 15:05 lonebots

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

clive0106 avatar May 12 '23 00:05 clive0106

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


  • I tried removing it and rerun the build command but for me the error still prevails.

lonebots avatar May 12 '23 03:05 lonebots

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 :)

clive0106 avatar May 12 '23 08:05 clive0106

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.

lonebots avatar May 12 '23 10:05 lonebots

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

clive0106 avatar May 12 '23 12:05 clive0106

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. 😀

lonebots avatar May 12 '23 13:05 lonebots