boostorg / boostorg/process

Program fails to compile after including header : <boost/process.hpp>

Open
#92 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
145
Forks
151
PR merge metrics
No merged PRs in 30d

Description

I am facing an issue while upgrading to Boost 1.70.0. There are many files in my project that includes .

I have written a program that demonstrates the problem.

```
#include

int main()
{
return 0;
}

```
Compilation line :
`g++ -std=c++14 test_process.hpp -Iboost_1_70_0 -DBOOST_ASIO_ENABLE_OLD_SERVICES`

My program fails to compile with below error:

```
In file included from boost_1_70_0/boost/process/detail/async_handler.hpp:16:0,
from boost_1_70_0/boost/process/async_system.hpp:23,
from boost_1_70_0/boost/process.hpp:24,
from test_process.hpp:1:
boost_1_70_0/boost/process/detail/posix/asio_fwd.hpp:33:46: error: conflicting declaration ‘typedef class boost::asio::basic_signal_set boost::asio::signal_set’
typedef basic_signal_set signal_set;
^~~~~~~~~~
In file included from boost_1_70_0/boost/process/detail/posix/sigchld_service.hpp:12:0,
from boost_1_70_0/boost/process/detail/posix/io_context_ref.hpp:20,
from boost_1_70_0/boost/process/async.hpp:42,
from boost_1_70_0/boost/process.hpp:23,
from test_process.hpp:1:
boost_1_70_0/boost/asio/signal_set.hpp:25:28: note: previous declaration as ‘typedef class boost::asio::basic_signal_set<> boost::asio::signal_set’
typedef basic_signal_set<> signal_set;
^~~~~~~~~~
In file included from boost_1_70_0/boost/process/detail/async_handler.hpp:16:0,
from boost_1_70_0/boost/process/async_system.hpp:23,
from boost_1_70_0/boost/process.hpp:24,
from test_process.hpp:1:
boost_1_70_0/boost/process/detail/posix/asio_fwd.hpp:50:60: error: conflicting declaration ‘typedef class boost::asio::posix::basic_stream_descriptor boost::asio::posix::stream_descriptor’
typedef basic_stream_descriptor stream_descriptor;
^~~~~~~~~~~~~~~~~
In file included from boost_1_70_0/boost/process/detail/posix/async_pipe.hpp:11:0,
from boost_1_70_0/boost/process/async_pipe.hpp:18,
from boost_1_70_0/boost/process/detail/posix/async_in.hpp:16,
from boost_1_70_0/boost/process/async.hpp:43,
from boost_1_70_0/boost/process.hpp:23,
from test_process.hpp:1:
boost_1_70_0/boost/asio/posix/stream_descriptor.hpp:30:35: note: previous declaration as ‘typedef class boost::asio::posix::basic_stream_descriptor<> boost::asio::posix::stream_descriptor’
typedef basic_stream_descriptor<> stream_descriptor;
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.