Temporary header file '/tmp/2lA3YGT48A/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/ola/ActionQueue.h"
  #include "/usr/include/ola/AutoStart.h"
  #include "/usr/include/ola/BaseTypes.h"
  #include "/usr/include/ola/Callback.h"
  #include "/usr/include/ola/CallbackRunner.h"
  #include "/usr/include/ola/Clock.h"
  #include "/usr/include/ola/Constants.h"
  #include "/usr/include/ola/DmxBuffer.h"
  #include "/usr/include/ola/ExportMap.h"
  #include "/usr/include/ola/Logging.h"
  #include "/usr/include/ola/MultiCallback.h"
  #include "/usr/include/ola/OlaCallbackClient.h"
  #include "/usr/include/ola/OlaClientWrapper.h"
  #include "/usr/include/ola/OlaDevice.h"
  #include "/usr/include/ola/StreamingClient.h"
  #include "/usr/include/ola/StringUtils.h"
  #include "/usr/include/ola/artnet/ArtNetConfigMessages.pb.h"
  #include "/usr/include/ola/base/Array.h"
  #include "/usr/include/ola/base/Credentials.h"
  #include "/usr/include/ola/base/Env.h"
  #include "/usr/include/ola/base/Flags.h"
  #include "/usr/include/ola/base/FlagsPrivate.h"
  #include "/usr/include/ola/base/Init.h"
  #include "/usr/include/ola/base/Macro.h"
  #include "/usr/include/ola/base/SysExits.h"
  #include "/usr/include/ola/base/Version.h"
  #include "/usr/include/ola/client/CallbackTypes.h"
  #include "/usr/include/ola/client/ClientArgs.h"
  #include "/usr/include/ola/client/ClientRDMAPIShim.h"
  #include "/usr/include/ola/client/ClientTypes.h"
  #include "/usr/include/ola/client/ClientWrapper.h"
  #include "/usr/include/ola/client/Module.h"
  #include "/usr/include/ola/client/OlaClient.h"
  #include "/usr/include/ola/client/Result.h"
  #include "/usr/include/ola/client/StreamingClient.h"
  #include "/usr/include/ola/dmx/RunLengthEncoder.h"
  #include "/usr/include/ola/dmx/SourcePriorities.h"
  #include "/usr/include/ola/e131/E131ConfigMessages.pb.h"
  #include "/usr/include/ola/file/Util.h"
  #include "/usr/include/ola/http/HTTPServer.h"
  #include "/usr/include/ola/http/OlaHTTPServer.h"
  #include "/usr/include/ola/io/BigEndianStream.h"
  #include "/usr/include/ola/io/ByteString.h"
  #include "/usr/include/ola/io/Descriptor.h"
  #include "/usr/include/ola/io/ExtendedSerial.h"
  #include "/usr/include/ola/io/IOQueue.h"
  #include "/usr/include/ola/io/IOStack.h"
  #include "/usr/include/ola/io/IOUtils.h"
  #include "/usr/include/ola/io/IOVecInterface.h"
  #include "/usr/include/ola/io/InputBuffer.h"
  #include "/usr/include/ola/io/InputStream.h"
  #include "/usr/include/ola/io/MemoryBlock.h"
  #include "/usr/include/ola/io/MemoryBlockPool.h"
  #include "/usr/include/ola/io/MemoryBuffer.h"
  #include "/usr/include/ola/io/NonBlockingSender.h"
  #include "/usr/include/ola/io/OutputBuffer.h"
  #include "/usr/include/ola/io/OutputStream.h"
  #include "/usr/include/ola/io/SelectServer.h"
  #include "/usr/include/ola/io/SelectServerInterface.h"
  #include "/usr/include/ola/io/Serial.h"
  #include "/usr/include/ola/io/StdinHandler.h"
  #include "/usr/include/ola/messaging/Descriptor.h"
  #include "/usr/include/ola/messaging/DescriptorVisitor.h"
  #include "/usr/include/ola/messaging/Message.h"
  #include "/usr/include/ola/messaging/MessagePrinter.h"
  #include "/usr/include/ola/messaging/MessageVisitor.h"
  #include "/usr/include/ola/messaging/SchemaPrinter.h"
  #include "/usr/include/ola/messaging/StringMessageBuilder.h"
  #include "/usr/include/ola/network/AdvancedTCPConnector.h"
  #include "/usr/include/ola/network/HealthCheckedConnection.h"
  #include "/usr/include/ola/network/IPV4Address.h"
  #include "/usr/include/ola/network/Interface.h"
  #include "/usr/include/ola/network/InterfacePicker.h"
  #include "/usr/include/ola/network/MACAddress.h"
  #include "/usr/include/ola/network/NetworkUtils.h"
  #include "/usr/include/ola/network/Socket.h"
  #include "/usr/include/ola/network/SocketAddress.h"
  #include "/usr/include/ola/network/SocketCloser.h"
  #include "/usr/include/ola/network/TCPConnector.h"
  #include "/usr/include/ola/network/TCPSocket.h"
  #include "/usr/include/ola/network/TCPSocketFactory.h"
  #include "/usr/include/ola/plugin_id.h"
  #include "/usr/include/ola/random/Random.h"
  #include "/usr/include/ola/rdm/AckTimerResponder.h"
  #include "/usr/include/ola/rdm/AdvancedDimmerResponder.h"
  #include "/usr/include/ola/rdm/CommandPrinter.h"
  #include "/usr/include/ola/rdm/DimmerResponder.h"
  #include "/usr/include/ola/rdm/DimmerRootDevice.h"
  #include "/usr/include/ola/rdm/DimmerSubDevice.h"
  #include "/usr/include/ola/rdm/DiscoveryAgent.h"
  #include "/usr/include/ola/rdm/DummyResponder.h"
  #include "/usr/include/ola/rdm/MessageDeserializer.h"
  #include "/usr/include/ola/rdm/MessageSerializer.h"
  #include "/usr/include/ola/rdm/MovingLightResponder.h"
  #include "/usr/include/ola/rdm/NetworkManagerInterface.h"
  #include "/usr/include/ola/rdm/NetworkResponder.h"
  #include "/usr/include/ola/rdm/OpenLightingEnums.h"
  #include "/usr/include/ola/rdm/PidStore.h"
  #include "/usr/include/ola/rdm/PidStoreHelper.h"
  #include "/usr/include/ola/rdm/QueueingRDMController.h"
  #include "/usr/include/ola/rdm/RDMAPI.h"
  #include "/usr/include/ola/rdm/RDMAPIImplInterface.h"
  #include "/usr/include/ola/rdm/RDMCommand.h"
  #include "/usr/include/ola/rdm/RDMCommandSerializer.h"
  #include "/usr/include/ola/rdm/RDMControllerAdaptor.h"
  #include "/usr/include/ola/rdm/RDMControllerInterface.h"
  #include "/usr/include/ola/rdm/RDMEnums.h"
  #include "/usr/include/ola/rdm/RDMFrame.h"
  #include "/usr/include/ola/rdm/RDMHelper.h"
  #include "/usr/include/ola/rdm/RDMMessagePrinters.h"
  #include "/usr/include/ola/rdm/RDMPacket.h"
  #include "/usr/include/ola/rdm/RDMReply.h"
  #include "/usr/include/ola/rdm/RDMResponseCodes.h"
  #include "/usr/include/ola/rdm/ResponderHelper.h"
  #include "/usr/include/ola/rdm/ResponderLoadSensor.h"
  #include "/usr/include/ola/rdm/ResponderOps.h"
  #include "/usr/include/ola/rdm/ResponderOpsPrivate.h"
  #include "/usr/include/ola/rdm/ResponderPersonality.h"
  #include "/usr/include/ola/rdm/ResponderSensor.h"
  #include "/usr/include/ola/rdm/ResponderSettings.h"
  #include "/usr/include/ola/rdm/ResponderSlotData.h"
  #include "/usr/include/ola/rdm/SensorResponder.h"
  #include "/usr/include/ola/rdm/StringMessageBuilder.h"
  #include "/usr/include/ola/rdm/SubDeviceDispatcher.h"
  #include "/usr/include/ola/rdm/UID.h"
  #include "/usr/include/ola/rdm/UIDAllocator.h"
  #include "/usr/include/ola/rdm/UIDSet.h"
  #include "/usr/include/ola/rpc/RpcSessionHandler.h"
  #include "/usr/include/ola/stl/STLUtils.h"
  #include "/usr/include/ola/strings/Format.h"
  #include "/usr/include/ola/strings/FormatPrivate.h"
  #include "/usr/include/ola/strings/Utils.h"
  #include "/usr/include/ola/system/Limits.h"
  #include "/usr/include/ola/system/SystemUtils.h"
  #include "/usr/include/ola/thread/CallbackThread.h"
  #include "/usr/include/ola/thread/ConsumerThread.h"
  #include "/usr/include/ola/thread/ExecutorInterface.h"
  #include "/usr/include/ola/thread/ExecutorThread.h"
  #include "/usr/include/ola/thread/Future.h"
  #include "/usr/include/ola/thread/FuturePrivate.h"
  #include "/usr/include/ola/thread/Mutex.h"
  #include "/usr/include/ola/thread/PeriodicThread.h"
  #include "/usr/include/ola/thread/SchedulerInterface.h"
  #include "/usr/include/ola/thread/SchedulingExecutorInterface.h"
  #include "/usr/include/ola/thread/SignalThread.h"
  #include "/usr/include/ola/thread/Thread.h"
  #include "/usr/include/ola/thread/ThreadPool.h"
  #include "/usr/include/ola/thread/Utils.h"
  #include "/usr/include/ola/timecode/TimeCode.h"
  #include "/usr/include/ola/timecode/TimeCodeEnums.h"
  #include "/usr/include/ola/usbpro/UsbProConfigMessages.pb.h"
  #include "/usr/include/ola/util/Backoff.h"
  #include "/usr/include/ola/util/Deleter.h"
  #include "/usr/include/ola/util/SequenceNumber.h"
  #include "/usr/include/ola/util/Utils.h"
  #include "/usr/include/ola/util/Watchdog.h"
  #include "/usr/include/ola/web/Json.h"
  #include "/usr/include/ola/web/JsonData.h"
  #include "/usr/include/ola/web/JsonLexer.h"
  #include "/usr/include/ola/web/JsonParser.h"
  #include "/usr/include/ola/web/JsonPatch.h"
  #include "/usr/include/ola/web/JsonPatchParser.h"
  #include "/usr/include/ola/web/JsonPointer.h"
  #include "/usr/include/ola/web/JsonSchema.h"
  #include "/usr/include/ola/web/JsonSections.h"
  #include "/usr/include/ola/web/JsonTypes.h"
  #include "/usr/include/ola/web/JsonWriter.h"
  #include "/usr/include/ola/web/OptionalItem.h"
  #include "/usr/include/ola/win/CleanWinSock2.h"
  #include "/usr/include/ola/win/CleanWindows.h"
  #include "/usr/include/olad/Device.h"
  #include "/usr/include/olad/DmxSource.h"
  #include "/usr/include/olad/OlaDaemon.h"
  #include "/usr/include/olad/OlaServer.h"
  #include "/usr/include/olad/Plugin.h"
  #include "/usr/include/olad/PluginAdaptor.h"
  #include "/usr/include/olad/Port.h"
  #include "/usr/include/olad/PortBroker.h"
  #include "/usr/include/olad/PortConstants.h"
  #include "/usr/include/olad/Preferences.h"
  #include "/usr/include/olad/TokenBucket.h"
  #include "/usr/include/olad/Universe.h"

  // add namespaces
  namespace google{typedef int tmp_add_type_1;}
  google::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace google{namespace protobuf{typedef int tmp_add_type_2;}}
  google::protobuf::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace google{namespace protobuf{namespace compiler{typedef int tmp_add_type_3;}}}
  google::protobuf::compiler::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace google{namespace protobuf{namespace compiler{namespace cpp{typedef int tmp_add_type_4;}}}}
  google::protobuf::compiler::cpp::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace google{namespace protobuf{namespace expr{typedef int tmp_add_type_5;}}}
  google::protobuf::expr::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace google{namespace protobuf{namespace internal{typedef int tmp_add_type_6;}}}
  google::protobuf::internal::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace google{namespace protobuf{namespace io{typedef int tmp_add_type_7;}}}
  google::protobuf::io::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace google{namespace protobuf{namespace python{typedef int tmp_add_type_8;}}}
  google::protobuf::python::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace google{namespace protobuf{namespace strings{typedef int tmp_add_type_9;}}}
  google::protobuf::strings::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace google{namespace protobuf{namespace TestUtil{typedef int tmp_add_type_10;}}}
  google::protobuf::TestUtil::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace google{namespace protobuf{namespace util{typedef int tmp_add_type_11;}}}
  google::protobuf::util::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace internal{typedef int tmp_add_type_12;}
  internal::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace ola{typedef int tmp_add_type_13;}
  ola::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace ola{namespace base{typedef int tmp_add_type_14;}}
  ola::base::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace ola{namespace client{typedef int tmp_add_type_15;}}
  ola::client::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace ola{namespace dmx{typedef int tmp_add_type_16;}}
  ola::dmx::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace ola{namespace file{typedef int tmp_add_type_17;}}
  ola::file::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace ola{namespace io{typedef int tmp_add_type_18;}}
  ola::io::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace ola{namespace network{typedef int tmp_add_type_19;}}
  ola::network::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace ola{namespace plugin{typedef int tmp_add_type_20;}}
  ola::plugin::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace ola{namespace plugin{namespace artnet{typedef int tmp_add_type_21;}}}
  ola::plugin::artnet::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace ola{namespace plugin{namespace e131{typedef int tmp_add_type_22;}}}
  ola::plugin::e131::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace ola{namespace proto{typedef int tmp_add_type_23;}}
  ola::proto::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace ola{namespace rdm{typedef int tmp_add_type_24;}}
  ola::rdm::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace ola{namespace rpc{typedef int tmp_add_type_25;}}
  ola::rpc::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace ola{namespace strings{typedef int tmp_add_type_26;}}
  ola::strings::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace ola{namespace thread{typedef int tmp_add_type_27;}}
  ola::thread::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace ola{namespace timecode{typedef int tmp_add_type_28;}}
  ola::timecode::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace ola{namespace utils{typedef int tmp_add_type_29;}}
  ola::utils::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace ola{namespace web{typedef int tmp_add_type_30;}}
  ola::web::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace google{namespace protobuf{namespace arena_metrics{typedef int tmp_add_type_31;}}}
  google::protobuf::arena_metrics::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace google{namespace protobuf{namespace descriptor_unittest{typedef int tmp_add_type_32;}}}
  google::protobuf::descriptor_unittest::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace google{namespace protobuf{namespace internal{namespace big_endian{typedef int tmp_add_type_33;}}}}
  google::protobuf::internal::big_endian::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace google{namespace protobuf{namespace internal{namespace little_endian{typedef int tmp_add_type_34;}}}}
  google::protobuf::internal::little_endian::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace google{namespace protobuf{namespace stringpiece_internal{typedef int tmp_add_type_35;}}}
  google::protobuf::stringpiece_internal::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace google{namespace protobuf{namespace util{namespace status_internal{typedef int tmp_add_type_36;}}}}
  google::protobuf::util::status_internal::tmp_add_type_36 tmp_add_func_36(){return 0;};

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/2lA3YGT48A/dump1.h"

In file included from /tmp/2lA3YGT48A/dump1.h:51:
/usr/include/ola/http/HTTPServer.h:42:10: fatal error: microhttpd.h: No such file or directory
   42 | #include <microhttpd.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.

