Temporary header file '/tmp/Axkxm5_z4M/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/thrift/TApplicationException.h" #include "/usr/include/thrift/TBase.h" #include "/usr/include/thrift/TConfiguration.h" #include "/usr/include/thrift/TDispatchProcessor.h" #include "/usr/include/thrift/TLogging.h" #include "/usr/include/thrift/TNonCopyable.h" #include "/usr/include/thrift/TOutput.h" #include "/usr/include/thrift/TProcessor.h" #include "/usr/include/thrift/TToString.h" #include "/usr/include/thrift/Thrift.h" #include "/usr/include/thrift/async/TAsyncBufferProcessor.h" #include "/usr/include/thrift/async/TAsyncChannel.h" #include "/usr/include/thrift/async/TAsyncDispatchProcessor.h" #include "/usr/include/thrift/async/TAsyncProcessor.h" #include "/usr/include/thrift/async/TAsyncProtocolProcessor.h" #include "/usr/include/thrift/async/TConcurrentClientSyncInfo.h" #include "/usr/include/thrift/async/TEvhttpClientChannel.h" #include "/usr/include/thrift/async/TEvhttpServer.h" #include "/usr/include/thrift/concurrency/Exception.h" #include "/usr/include/thrift/concurrency/FunctionRunner.h" #include "/usr/include/thrift/concurrency/Monitor.h" #include "/usr/include/thrift/concurrency/Mutex.h" #include "/usr/include/thrift/concurrency/Thread.h" #include "/usr/include/thrift/concurrency/ThreadFactory.h" #include "/usr/include/thrift/concurrency/ThreadManager.h" #include "/usr/include/thrift/concurrency/TimerManager.h" #include "/usr/include/thrift/config.h" #include "/usr/include/thrift/processor/PeekProcessor.h" #include "/usr/include/thrift/processor/StatsProcessor.h" #include "/usr/include/thrift/processor/TMultiplexedProcessor.h" #include "/usr/include/thrift/protocol/TBase64Utils.h" #include "/usr/include/thrift/protocol/TBinaryProtocol.h" #include "/usr/include/thrift/protocol/TCompactProtocol.h" #include "/usr/include/thrift/protocol/TDebugProtocol.h" #include "/usr/include/thrift/protocol/TEnum.h" #include "/usr/include/thrift/protocol/THeaderProtocol.h" #include "/usr/include/thrift/protocol/TJSONProtocol.h" #include "/usr/include/thrift/protocol/TList.h" #include "/usr/include/thrift/protocol/TMap.h" #include "/usr/include/thrift/protocol/TMultiplexedProtocol.h" #include "/usr/include/thrift/protocol/TProtocol.h" #include "/usr/include/thrift/protocol/TProtocolDecorator.h" #include "/usr/include/thrift/protocol/TProtocolException.h" #include "/usr/include/thrift/protocol/TProtocolTap.h" #include "/usr/include/thrift/protocol/TProtocolTypes.h" #include "/usr/include/thrift/protocol/TSet.h" #include "/usr/include/thrift/protocol/TVirtualProtocol.h" #include "/usr/include/thrift/qt/TQIODeviceTransport.h" #include "/usr/include/thrift/qt/TQTcpServer.h" #include "/usr/include/thrift/server/TConnectedClient.h" #include "/usr/include/thrift/server/TNonblockingServer.h" #include "/usr/include/thrift/server/TServer.h" #include "/usr/include/thrift/server/TServerFramework.h" #include "/usr/include/thrift/server/TSimpleServer.h" #include "/usr/include/thrift/server/TThreadPoolServer.h" #include "/usr/include/thrift/server/TThreadedServer.h" #include "/usr/include/thrift/thrift-config.h" #include "/usr/include/thrift/thrift_export.h" #include "/usr/include/thrift/transport/PlatformSocket.h" #include "/usr/include/thrift/transport/SocketCommon.h" #include "/usr/include/thrift/transport/TBufferTransports.h" #include "/usr/include/thrift/transport/TFDTransport.h" #include "/usr/include/thrift/transport/TFileTransport.h" #include "/usr/include/thrift/transport/THeaderTransport.h" #include "/usr/include/thrift/transport/THttpClient.h" #include "/usr/include/thrift/transport/THttpServer.h" #include "/usr/include/thrift/transport/THttpTransport.h" #include "/usr/include/thrift/transport/TNonblockingSSLServerSocket.h" #include "/usr/include/thrift/transport/TNonblockingServerSocket.h" #include "/usr/include/thrift/transport/TNonblockingServerTransport.h" #include "/usr/include/thrift/transport/TPipe.h" #include "/usr/include/thrift/transport/TPipeServer.h" #include "/usr/include/thrift/transport/TSSLServerSocket.h" #include "/usr/include/thrift/transport/TSSLSocket.h" #include "/usr/include/thrift/transport/TServerSocket.h" #include "/usr/include/thrift/transport/TServerTransport.h" #include "/usr/include/thrift/transport/TShortReadTransport.h" #include "/usr/include/thrift/transport/TSimpleFileTransport.h" #include "/usr/include/thrift/transport/TSocket.h" #include "/usr/include/thrift/transport/TSocketPool.h" #include "/usr/include/thrift/transport/TSocketUtils.h" #include "/usr/include/thrift/transport/TTransport.h" #include "/usr/include/thrift/transport/TTransportException.h" #include "/usr/include/thrift/transport/TTransportUtils.h" #include "/usr/include/thrift/transport/TVirtualTransport.h" #include "/usr/include/thrift/transport/TWebSocketServer.h" #include "/usr/include/thrift/transport/TZlibTransport.h" // add namespaces namespace apache{typedef int tmp_add_type_1;} apache::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace apache{namespace thrift{typedef int tmp_add_type_2;}} apache::thrift::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace apache{namespace thrift{namespace protocol{typedef int tmp_add_type_3;}}} apache::thrift::protocol::tmp_add_type_3 tmp_add_func_3(){return 0;}; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Axkxm5_z4M/dump1.h" -I/usr/include/thrift In file included from /usr/include/thrift/transport/TTransport.h:25, from /usr/include/thrift/protocol/TProtocol.h:28, from /usr/include/thrift/TBase.h:24, from /tmp/Axkxm5_z4M/dump1.h:13: /usr/include/thrift/transport/TTransportException.h:23:10: fatal error: boost/numeric/conversion/cast.hpp: No such file or directory 23 | #include | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated.