es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Informe de vscode que el archivo activo no es un archivo fuente de C o C++ al compilar un archivo c.

El vscode reporta un error al compilar un programa en C. El mensaje de error es el siguiente:

No se puede compilar y depurar porque el archivo activo no es un archivo fuente de C o C++.
El proceso de la terminal no se pudo iniciar (código de salida: -1).

El archivo de configuración de las tareas es el siguiente:

{
“version”: “2.0.0”,
“tasks”: [
{
“type”: “cppbuild”,
“label”: “C/C++: compilar archivo activo con g++”,
“command”: “/usr/bin/gcc”,
“args”: [
“-fdiagnostics-color=always”,
“-g”,
“/home/xxx/tmp/test/main.c”
],
“options”: {
“cwd”: “${fileDirname}”
},
“problemMatcher”: [
“$gcc”
],
“group”: {
“kind”: “build”,
“isDefault”: true
}
}
]
}

Tengo un archivo C llamado main.c en la carpeta /home/xxx/tmp/test, que es la carpeta de trabajo. ¿Cuál podría ser la causa del problema?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el archivo activo no es un archivo fuente de C o C++, lo que significa que el archivo que se está abriendo y editando en vscode no es un archivo de C o C++. Esto puede deberse a que la extensión del archivo no es .c o .cpp, o que el archivo es simplemente un archivo de texto.

    La configuración de la tarea parece estar correctamente establecida para compilar un archivo fuente de C llamado main.c ubicado en el directorio /home/xxx/tmp/test. Sin embargo, si el archivo activo que se está editando en vscode no es el archivo main.c, o si el archivo está ubicado en un directorio diferente, la tarea de compilación puede fallar.

    Para solucionar el problema, asegúrate de que el archivo activo que se está editando en vscode sea un archivo fuente de C o C++ y que esté ubicado en el directorio correcto. Si la extensión del archivo no es .c o .cpp, o si es un simple archivo de texto, guarde el archivo con la extensión de archivo correcta. Además, verifica la configuración de la tarea para asegurarte de que apunta correctamente al archivo main.c en el directorio /home/xxx/tmp/test.

Comments are closed.