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

Error building stable for px4fmu-v3_default on macOS Mojave #39

Closed
dlwalter opened this issue Mar 22, 2019 · 2 comments
Closed

Error building stable for px4fmu-v3_default on macOS Mojave #39

dlwalter opened this issue Mar 22, 2019 · 2 comments

Comments

@dlwalter
Copy link

dlwalter commented Mar 22, 2019

I get the following error when trying to build from stable branch for the px4fmu-v3_default. I have no problem building from master, though.

➜  Firmware git:(stable) make px4fmu-v3_default
CMake Warning (dev) at cmake/configs/nuttx_px4fmu-v3_default.cmake:3 (set):
  implicitly converting 'string' to 'STRING' type.
Call Stack (most recent call first):
  CMakeLists.txt:151 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at cmake/configs/nuttx_px4fmu-v3_default.cmake:4 (set):
  implicitly converting 'string' to 'STRING' type.
Call Stack (most recent call first):
  CMakeLists.txt:151 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at cmake/configs/nuttx_px4fmu-v3_default.cmake:5 (set):
  implicitly converting 'string' to 'STRING' type.
Call Stack (most recent call first):
  CMakeLists.txt:151 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at cmake/configs/nuttx_px4fmu-v3_default.cmake:6 (set):
  implicitly converting 'string' to 'STRING' type.
Call Stack (most recent call first):
  CMakeLists.txt:151 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- PX4 VERSION: v1.8.2
-- CONFIG: nuttx_px4fmu-v3_default
-- Build Type: MinSizeRel
CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:72 (message):
  The CMAKE_FORCE_C_COMPILER macro is deprecated.  Instead just set
  CMAKE_C_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:31 (cmake_force_c_compiler)
  /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeDetermineSystem.cmake:93 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:86 (message):
  The CMAKE_FORCE_CXX_COMPILER macro is deprecated.  Instead just set
  CMAKE_CXX_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:37 (cmake_force_cxx_compiler)
  /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeDetermineSystem.cmake:93 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:72 (message):
  The CMAKE_FORCE_C_COMPILER macro is deprecated.  Instead just set
  CMAKE_C_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:31 (cmake_force_c_compiler)
  build/nuttx_px4fmu-v3_default/CMakeFiles/3.14.0/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:86 (message):
  The CMAKE_FORCE_CXX_COMPILER macro is deprecated.  Instead just set
  CMAKE_CXX_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:37 (cmake_force_cxx_compiler)
  build/nuttx_px4fmu-v3_default/CMakeFiles/3.14.0/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:176 (project)


-- The ASM compiler identification is GNU
-- Found assembler: /usr/local/bin/arm-none-eabi-gcc
-- Found PythonInterp: /usr/local/anaconda2/bin/python (found version "2.7.14")
-- Found PY_jinja2: /usr/local/anaconda2/lib/python2.7/site-packages/jinja2
-- C compiler: arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
-- C++ compiler: arm-none-eabi-g++ (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
Submodule 'msg/tools/gencpp' (https://github.com/ros/gencpp.git) registered for path 'tools/gencpp'
Submodule path 'tools/gencpp': checked out 'b41ee3060badd660662e21cd9d4f81971c87a420'
Submodule 'msg/tools/genmsg' (https://github.com/ros/genmsg.git) registered for path 'tools/genmsg'
Submodule path 'tools/genmsg': checked out 'a189fc78558e7276df59d2961cfe4f8b4de08a8b'
Submodule 'src/lib/DriverFramework' (https://github.com/PX4/DriverFramework.git) registered for path 'src/lib/DriverFramework'
Submodule path 'src/lib/DriverFramework': checked out '410e9fc4e78da91030e9d535a7f8e023a9ddd1f4'
Submodule path 'src/lib/DriverFramework/dspal': checked out '9b46b4a57f230672ee0806a523963af70bc44f1c'
Submodule path 'src/lib/DriverFramework/dspal/cmake_hexagon': checked out '07168bd5715818802b78f674816ec851307998a7'
Submodule 'src/lib/ecl' (https://github.com/PX4/ecl.git) registered for path 'ecl'
Submodule path 'ecl': checked out '1a1106878d6ab1cc48565bef9b25b07d626c5d0b'
Submodule 'src/lib/matrix' (https://github.com/PX4/Matrix.git) registered for path 'matrix'
Submodule path 'matrix': checked out 'b815fc97c4e686a93a8074f27d1830a031b0d38d'
-- PX4 ECL: Very lightweight Estimation & Control Library v0.9.0-553-g1a11068
CMake Warning (dev) at src/lib/ecl/CMakeLists.txt:71 (set):
  implicitly converting 'string' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

Submodule 'src/drivers/gps/devices' (https://github.com/PX4/GpsDrivers.git) registered for path 'devices'
Submodule path 'devices': checked out 'a5cf54a2e14e1c6f3ff443f7f13eba31782c0460'
-- Building and including px4io-v2
Submodule 'mavlink/include/mavlink/v2.0' (https://github.com/mavlink/c_library_v2.git) registered for path '../../../mavlink/include/mavlink/v2.0'
Submodule path '../../../mavlink/include/mavlink/v2.0': checked out '033fa8e7a4a75a0c3f17cea57e3be8966e05f770'
Submodule 'src/modules/uavcan/libuavcan' (https://github.com/UAVCAN/libuavcan.git) registered for path 'libuavcan'
Submodule path 'libuavcan': checked out '231b221b64265db4e98f86e53721316f9e17e143'
Submodule path 'libuavcan/dsdl': checked out '192295c4f9b67f4a20b0eabf74757b6597415f2b'
Submodule path 'libuavcan/libuavcan/dsdl_compiler/pyuavcan': checked out 'c58477a644d20ccf95a20c151f3a0402f271c3b8'
Submodule path 'libuavcan/libuavcan/dsdl_compiler/pyuavcan/dsdl': checked out 'fd12483ddd4e58242d61d74a163e7aeaa1e0f466'
-- Using C++03
-- Release build type: MinSizeRel
-- Adding UAVCAN STM32 platform driver
Submodule 'platforms/nuttx/NuttX/nuttx' (https://github.com/PX4-NuttX/nuttx.git) registered for path 'nuttx'
Submodule path 'nuttx': checked out '63775322bf25adb406594f8e610122fe0cef2f7a'
Submodule 'platforms/nuttx/NuttX/apps' (https://github.com/PX4-NuttX/apps.git) registered for path 'apps'
Submodule path 'apps': checked out '36806ba3d84c0fa07ed86857d4c92a997b7cd194'
-- NuttX: px4fmu-v2 nsh cortex-m4
CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_board

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_arch

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_boards_common

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_boards_common_arch

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:86 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_c

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    nuttx_drivers

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:87 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_cxx

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    nuttx_c

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- ROMFS: px4fmu_common
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/dlw/Workspace/PX4/Firmware/build/nuttx_px4fmu-v3_default
ninja: Entering directory `/Users/dlw/Workspace/PX4/Firmware/build/nuttx_px4fmu-v3_default'
[2/998] Building px4io-v2
-- PX4 VERSION: v1.8.2
-- CONFIG: nuttx_px4io-v2_default
-- Build Type: MinSizeRel
CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:72 (message):
  The CMAKE_FORCE_C_COMPILER macro is deprecated.  Instead just set
  CMAKE_C_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:31 (cmake_force_c_compiler)
  /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeDetermineSystem.cmake:93 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:86 (message):
  The CMAKE_FORCE_CXX_COMPILER macro is deprecated.  Instead just set
  CMAKE_CXX_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:37 (cmake_force_cxx_compiler)
  /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeDetermineSystem.cmake:93 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:72 (message):
  The CMAKE_FORCE_C_COMPILER macro is deprecated.  Instead just set
  CMAKE_C_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:31 (cmake_force_c_compiler)
  build/nuttx_px4io-v2_default/CMakeFiles/3.14.0/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:176 (project)


CMake Deprecation Warning at /usr/local/Cellar/cmake/3.14.0/share/cmake/Modules/CMakeForceCompiler.cmake:86 (message):
  The CMAKE_FORCE_CXX_COMPILER macro is deprecated.  Instead just set
  CMAKE_CXX_COMPILER and allow CMake to identify the compiler.
Call Stack (most recent call first):
  cmake/toolchains/Toolchain-arm-none-eabi.cmake:37 (cmake_force_cxx_compiler)
  build/nuttx_px4io-v2_default/CMakeFiles/3.14.0/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:176 (project)


-- The ASM compiler identification is GNU
-- Found assembler: /usr/local/bin/arm-none-eabi-gcc
-- Found PythonInterp: /usr/local/anaconda2/bin/python (found version "2.7.14")
-- Found PY_jinja2: /usr/local/anaconda2/lib/python2.7/site-packages/jinja2
-- C compiler: arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
-- C++ compiler: arm-none-eabi-g++ (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
-- PX4 ECL: Very lightweight Estimation & Control Library v0.9.0-553-g1a11068
CMake Warning (dev) at src/lib/ecl/CMakeLists.txt:71 (set):
  implicitly converting 'string' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- NuttX: px4io-v2 nsh cortex-m3
CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_board

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_arch

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_boards_common

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:78 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_arch

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    drivers_boards_common_arch

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:86 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_c

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    nuttx_drivers

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at platforms/nuttx/CMakeLists.txt:87 (target_link_libraries):
  Policy CMP0079 is not set: target_link_libraries allows use with targets in
  other directories.  Run "cmake --help-policy CMP0079" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target

    nuttx_cxx

  is not created in this directory.  For compatibility with older versions of
  CMake, link library

    nuttx_c

  will be looked up in the directory in which the target was created rather
  than in this calling directory.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/dlw/Workspace/PX4/Firmware/build/nuttx_px4io-v2_default
ninja: Entering directory `/Users/dlw/Workspace/PX4/Firmware/build/nuttx_px4io-v2_default'
[16/193] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer_helicopter.cpp.obj
FAILED: src/lib/mixer/CMakeFiles/mixer.dir/mixer_helicopter.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4IO_V2 -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4io-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -Isrc/lib/mixer -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/mixer/CMakeFiles/mixer.dir/mixer_helicopter.cpp.obj -MF src/lib/mixer/CMakeFiles/mixer.dir/mixer_helicopter.cpp.obj.d -o src/lib/mixer/CMakeFiles/mixer.dir/mixer_helicopter.cpp.obj -c ../../src/lib/mixer/mixer_helicopter.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/drivers/drv_mixer.h:56,
                 from ../../src/lib/mixer/mixer.h:132,
                 from ../../src/lib/mixer/mixer_helicopter.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[17/193] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj
FAILED: src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4IO_V2 -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4io-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -Isrc/lib/mixer -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj -MF src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj.d -o src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj -c ../../src/lib/mixer/mixer_group.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from ../../src/lib/mixer/mixer_group.cpp:51:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[19/193] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj
FAILED: src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4IO_V2 -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4io-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -Isrc/lib/mixer -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj -MF src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj.d -o src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj -c ../../src/lib/mixer/mixer.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/drivers/drv_mixer.h:56,
                 from ../../src/lib/mixer/mixer.h:132,
                 from ../../src/lib/mixer/mixer.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[21/193] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer_simple.cpp.obj
FAILED: src/lib/mixer/CMakeFiles/mixer.dir/mixer_simple.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4IO_V2 -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4io-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -Isrc/lib/mixer -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/mixer/CMakeFiles/mixer.dir/mixer_simple.cpp.obj -MF src/lib/mixer/CMakeFiles/mixer.dir/mixer_simple.cpp.obj.d -o src/lib/mixer/CMakeFiles/mixer.dir/mixer_simple.cpp.obj -c ../../src/lib/mixer/mixer_simple.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/drivers/drv_mixer.h:56,
                 from ../../src/lib/mixer/mixer.h:132,
                 from ../../src/lib/mixer/mixer_simple.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[22/193] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer_multirotor.cpp.obj
FAILED: src/lib/mixer/CMakeFiles/mixer.dir/mixer_multirotor.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4IO_V2 -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4io-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -Isrc/lib/mixer -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/mixer/CMakeFiles/mixer.dir/mixer_multirotor.cpp.obj -MF src/lib/mixer/CMakeFiles/mixer.dir/mixer_multirotor.cpp.obj.d -o src/lib/mixer/CMakeFiles/mixer.dir/mixer_multirotor.cpp.obj -c ../../src/lib/mixer/mixer_multirotor.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/drivers/drv_mixer.h:56,
                 from ../../src/lib/mixer/mixer.h:132,
                 from ../../src/lib/mixer/mixer_multirotor.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[25/193] Generating uORB topic sources
ninja: build stopped: subcommand failed.
make[1]: *** [nuttx_px4io-v2_default] Error 1
[19/998] Building CXX object src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_controller.cpp.obj
FAILED: src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_controller.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4FMU_V2 -DMODULE_NAME=\"ecl/attitude_fw\" -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4fmu-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -I../../src/lib/ecl -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_controller.cpp.obj -MF src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_controller.cpp.obj.d -o src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_controller.cpp.obj -c ../../src/lib/ecl/attitude_fw/ecl_controller.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/platforms/px4_log.h:136,
                 from ../../src/lib/ecl/ecl.h:44,
                 from ../../src/lib/ecl/attitude_fw/ecl_controller.h:51,
                 from ../../src/lib/ecl/attitude_fw/ecl_controller.cpp:49:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[20/998] Building CXX object src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_roll_controller.cpp.obj
FAILED: src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_roll_controller.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4FMU_V2 -DMODULE_NAME=\"ecl/attitude_fw\" -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4fmu-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -I../../src/lib/ecl -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_roll_controller.cpp.obj -MF src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_roll_controller.cpp.obj.d -o src/lib/ecl/attitude_fw/CMakeFiles/ecl_attitude_fw.dir/ecl_roll_controller.cpp.obj -c ../../src/lib/ecl/attitude_fw/ecl_roll_controller.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/platforms/px4_log.h:136,
                 from ../../src/lib/ecl/ecl.h:44,
                 from ../../src/lib/ecl/attitude_fw/ecl_controller.h:51,
                 from ../../src/lib/ecl/attitude_fw/ecl_roll_controller.h:52,
                 from ../../src/lib/ecl/attitude_fw/ecl_roll_controller.cpp:41:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[21/998] Building CXX object src/lib/ecl/airdata/CMakeFiles/ecl_airdata.dir/WindEstimator.cpp.obj
FAILED: src/lib/ecl/airdata/CMakeFiles/ecl_airdata.dir/WindEstimator.cpp.obj
/usr/local/bin/arm-none-eabi-g++  -DCONFIG_ARCH_BOARD_PX4FMU_V2 -DMODULE_NAME=\"ecl/airdata\" -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I. -Isrc -Isrc/lib -Isrc/modules -I../../src -I../../src/drivers/boards/px4fmu-v2 -I../../src/include -I../../src/lib -I../../src/lib/DriverFramework/framework/include -I../../src/lib/matrix -I../../src/modules -I../../src/platforms -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -I../../src/lib/ecl -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -MD -MT src/lib/ecl/airdata/CMakeFiles/ecl_airdata.dir/WindEstimator.cpp.obj -MF src/lib/ecl/airdata/CMakeFiles/ecl_airdata.dir/WindEstimator.cpp.obj.d -o src/lib/ecl/airdata/CMakeFiles/ecl_airdata.dir/WindEstimator.cpp.obj -c ../../src/lib/ecl/airdata/WindEstimator.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
                 from NuttX/nuttx/include/cxx/cmath:46,
                 from ../../src/platforms/px4_defines.h:67,
                 from ../../src/platforms/px4_log.h:136,
                 from ../../src/lib/ecl/ecl.h:44,
                 from ../../src/lib/ecl/airdata/WindEstimator.hpp:41,
                 from ../../src/lib/ecl/airdata/WindEstimator.cpp:39:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before '_PARAMS'
 extern double atan _PARAMS((double));
                    ^~~~~~~
compilation terminated due to -Wfatal-errors.
[27/998] Generating uORB topic sources
FAILED: ../nuttx_px4io-v2_default/nuttx_px4io-v2_default.elf
cd /Users/dlw/Workspace/PX4/Firmware && make --no-print-directory nuttx_px4io-v2_default
ninja: build stopped: subcommand failed.
make: *** [px4fmu-v3_default] Error 1
@dagar
Copy link
Member

dagar commented Mar 23, 2019

You either need to change to the exact toolchain used at the time or apply this change. PX4/NuttX#42

From the output you're using GCC 7 2018 q2 update. Going back to v1.8.2 the toolchain was GCC 7 2017 q4 major.

@dlwalter
Copy link
Author

Got it. Thanks.

@dlwalter dlwalter closed this as completed Oct 9, 2019
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

2 participants