boostorg / boostorg/asio

Macro BOOST_ASIO_HAS_FILE not defined

Abierto
#409 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
1.6k
Forks
485
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I am trying to compile basic program:

```cpp

#include
#include

auto main() -> int { auto b = boost::asio::basic_stream_file{}; }
```
`g++ ./not_compiling.cpp -std=c++20 -lboost -o boost_testing`
I receive following compilation error
```
$ g++ ./not_compiling.cpp -std=c++20 -lboost -o boost_testing
./not_compiling.cpp: In function ‘int main()’:
./not_compiling.cpp:5:38: error: ‘boost::asio’ has not been declared
5 | auto main() -> int { auto b = boost::asio::basic_stream_file{}; }
```

I believe that it is an issue with undefined macro `BOOST_ASIO_HAS_FILE`.

I've tried installing boost from arch repo, compiling from source on `boost-1.81.0/1.80.0` branches with the same result.
```
extra/boost 1.81.0-3 [installed]
Free peer-reviewed portable C++ source libraries (development headers)
```

```
g++ --version
g++ (GCC) 12.2.1 20230201
```

Manually defining macro in `/usr/include/boost/asio/detail/config.hpp` did not help and generated another compilation errors.

Now, why is that macro not defined? How can I fix it?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.