IntelliSense errors with Parsing the .pb.h header file generated from the protobuffer proto file
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp, typescript
Línea de trabajo
Comienza con el fragmento mínimo de .pb.h y el diagnóstico sobre PROTOBUF_NAMESPACE_OPEN, usando la configuración reportada de cStandard, cppStandard e intelliSenseMode. Reproduce el problema con protobuf-include.zip y las versiones indicadas de VS Code y de la extensión C/C++; se considera terminado cuando el encabezado generado ya no muestra este error de IntelliSense.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment
- OS and Version: CentOS7
- VS Code Version: 1.98.2
- C/C++ Extension Version: 1.29.3
Bug Summary and Steps to Reproduce
Bug Summary:
Opening the .pb.h header file generated from the .proto file of Protobuf, there is IntelliSense error: this declaration has no storage class or type specifier.
- My protobuf version is 3.6.0
- The minimal case might look like this:
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
#include <google/protobuf/port_def.inc>
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
} // namespace internal
PROTOBUF_NAMESPACE_CLOSE
-
Error displayed on macro PROTOBUF_NAMESPACE_OPEN
-
The attachment here is the header file provided by protobuf
protobuf-include.zip
Configuration and Logs
{
"configurations": [
{
"name": "Linux",
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
Other Extensions
No response
Additional context
No response
- Lenguaje dominante
- TypeScript
- Estrellas
- 6.2k
- Forks
- 1.7k
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 58
Guía de contribución
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 microsoft/vscode-cpptools
-
bug Language Service regression
microsoft/vscode-cpptools#14795 · 1 comentario · 1 asignado ·
-
bug Language Service parser
microsoft/vscode-cpptools#14794 · 1 comentario · 1 asignado ·
-
more info needed
microsoft/vscode-cpptools#14793 · 2 comentarios · 1 asignado ·
-
more info needed
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
microsoft/vscode-cpptools#14787 · 1 comentario · 1 asignado ·
-
[Bug] cpptools fails to start on Ubuntu ARM64 due to missing execute permissions on shared libraries Abiertobug fixed Language Service regression
microsoft/vscode-cpptools#14779 · 1 comentario · 1 asignado ·
Todos los issues de microsoft/vscode-cpptools
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/claude-code#96687 ·
-
good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
AOSSIE-Org/DebateAI#582 · 2 comentarios ·