Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
agentcaptain opened this issue Sep 19, 2022 · 17 comments

Comments

@agentcaptain
Copy link

agentcaptain commented Sep 19, 2022

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 agentcaptain changed the title menuconfig tool creates "flags.make:8: *** missing separator. Stop." error when building. menuconfig tool causes "flags.make:8: *** missing separator. Stop." error when building. Sep 19, 2022
@pablogs9
Copy link
Member

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

@agentcaptain
Copy link
Author

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
Copy link

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
Copy link

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
Copy link

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
Copy link

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
Copy link
Member

@clive0106 could you detail here your modification ?

@clive0106
Copy link

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
Copy link

Caian commented Feb 24, 2023

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
Copy link

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
Copy link

lonebots commented May 11, 2023

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
Copy link

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

@lonebots
Copy link

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.

@clive0106
Copy link

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
Copy link

lonebots commented May 12, 2023

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
Copy link

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants