NVCC unable to compile multi_arrays
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Reproduce el ejemplo mínimo de main.cu con el comando de NVCC mostrado y, a continuación, inspecciona boost/multi_array/base.hpp alrededor de las líneas 408 y 414, donde NVCC informa de errores de sintaxis. Compara las rutas de compilación de .cu y .cpp; el trabajo estará terminado cuando la declaración mínima de multi_array compile en un archivo .cu con NVCC.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I am trying to use multi_arrays in a CUDA GPU project and NVCC is unable to compile it.
NVCC version is 12.3 (error also occurs with other versions)
Boost version is 1.84.0 (error also occurs with other versions)
I used the following command to compile:
nvcc -o C:/_repro/output.exe C:/_repro/main.cu -IC:/boost_1_84_0
I am using the following code (main.cu):
#include <boost/multi_array.hpp>
int main()
{
boost::multi_array<int, 3> my_arr;
return 0;
}
I get the following errors:
C:/boost_1_84_0\boost/multi_array/base.hpp(408): error C2988: unrecognizable template declaration/definition
C:/boost_1_84_0\boost/multi_array/base.hpp(408): error C2143: syntax error: missing ')' before '<'
C:/boost_1_84_0\boost/multi_array/base.hpp(408): error C2143: syntax error: missing ';' before '<'
C:/boost_1_84_0\boost/multi_array/base.hpp(408): error C2238: unexpected token(s) preceding ';'
C:/boost_1_84_0\boost/multi_array/base.hpp(408): error C2059: syntax error: '<'
C:/boost_1_84_0\boost/multi_array/base.hpp(414): error C2059: syntax error: ')'
C:/boost_1_84_0\boost/multi_array/base.hpp(494): error C2143: syntax error: missing ';' before '}'
C:/boost_1_84_0\boost/multi_array/base.hpp(494): error C2238: unexpected token(s) preceding ';'
Several more errors occur when I attempt to use further multi_array functionality such as extents and indexing, this is just a minimal example. Additionally, the code compiles just fine when you change the file extention to .cpp, but I assume this is just NVCC falling back on the default cl.exe compiler. I specifically need multi_arrays to compile within a .cu file along with CUDA device code.
Any help is much appreciated, thank you.
- Lenguaje dominante
- C++
- Estrellas
- 32
- Forks
- 39
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de boostorg/multi_array
-
multi_array doesn't compile Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
boostorg/multi_array#38 · 2 comentarios · 1 reacción ·
-
boostorg/multi_array#35 · 2 comentarios · 1 asignado ·
-
provide multi_array::swap Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
boostorg/multi_array#33 ·
-
Performance issue on resize Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
boostorg/multi_array#32 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
boostorg/multi_array#31 · 2 comentarios ·
Todos los issues de boostorg/multi_array
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
AXERA-TECH/ax-llm#77 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
games-on-whales/wolf#509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
bug-unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100