From a379f8a8381c6acf5ef1b29bca69cd758410c4c6 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Thu, 25 Jan 2018 20:14:37 +0100 Subject: [PATCH] get ns3 to compile (but still fails) --- src/surf/network_ns3.cpp | 4 ++-- tools/cmake/GCCFlags.cmake | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/surf/network_ns3.cpp b/src/surf/network_ns3.cpp index c6a2fda4a1..f7c56ae2aa 100644 --- a/src/surf/network_ns3.cpp +++ b/src/surf/network_ns3.cpp @@ -230,7 +230,7 @@ void NetworkNS3Model::updateActionsState(double now, double delta) if(sgFlow->finished_){ socket_to_destroy.push_back(ns3Socket); - XBT_DEBUG("Destroy socket %p of action %p", ns3Socket, action); + XBT_DEBUG("Destroy socket %p of action %p", ns3Socket.c_str(), action); action->finish(Action::State::done); } } @@ -240,7 +240,7 @@ void NetworkNS3Model::updateActionsState(double now, double delta) socket_to_destroy.pop_back(); SgFlow* flow = flowFromSock.at(ns3Socket); if (XBT_LOG_ISENABLED(ns3, xbt_log_priority_debug)) { - XBT_DEBUG ("Removing socket %p of action %p", ns3Socket, flow->action_); + XBT_DEBUG("Removing socket %p of action %p", ns3Socket.c_str(), flow->action_); } delete flow; flowFromSock.erase(ns3Socket); diff --git a/tools/cmake/GCCFlags.cmake b/tools/cmake/GCCFlags.cmake index d00bb4039d..8b4b980a15 100644 --- a/tools/cmake/GCCFlags.cmake +++ b/tools/cmake/GCCFlags.cmake @@ -180,6 +180,11 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700 -D_DARWIN_C_SOURCE") endif() +# Avoid a failure seen with gcc 7.2.0 and ns3 3.27 +if(enable_ns3) + set_source_files_properties(src/surf/network_ns3.cpp PROPERTIES COMPILE_FLAGS " -Wno-unused-local-typedef") +endif() + set(TESH_OPTION "") if(enable_coverage) find_program(GCOV_PATH gcov) -- 2.20.1