No se puede compilar el ejecutable desde el archivo .c en la partición formateada ntfs

Nikolaj Z

He intentado durante mucho tiempo resolver un problema aparente al compilar código C simple en un ejecutable. Hice un código C simple que debería imprimir el tamaño en bytes de doubleun .txtarchivo a través de makefile. No compila un ejecutable en mi sistema, pero funciona perfectamente en el servidor Linux de mi universidad. Estoy ejecutando Linux Mint 17.1 64bit con la versión cc " cc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 ". Mi código C de prueba está en el archivo temp.c:

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
    printf("sizeof(double) returns %lu\n", sizeof(double));
    return 0;
}

Mi makefileaspecto es este:

CFLAGS = -Wall -m64 -std=c99

all: A;

A:out.txt

out.txt: temp;
    ./temp > out.txt
    chmod go+r

temp: temp.o

clean:
    rm temp.o
    rm temp out.txt

Escribir cc -dumpversionmientras está conectado en el servidor linux de mi universidad devuelve " cc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-50)" y escribir " cc-dumpmachine" devuelve " x86_64-redhat-linux"

No entiendo por qué make allen mi máquina regresa

cc -Wall -m64 -std=c99   -c -o temp.o temp.c
cc   temp.o   -o temp
./temp > out.txt
/bin/sh: 1: ./temp: Permission denied
make: *** [out.txt] Error 126

Información adicional: se temp.cencuentra en una carpeta en una partición NTFS que se monta automáticamente al arrancar con la opción exec . Compilar temp.csin -cdesde el shell en lugar de makefile no funciona. Cada vez que intento ejecutar ./tempo lo que sea, el resultado de la compilación devuelve la Permission deniedinstrucción " ".

user12205

Como lo menciona el OP en los comentarios, el archivo ejecutable está en una partición con formato NTFS. De forma predeterminada, Ubuntu (y por lo tanto supongo que Mint) no monta NTFS de tal manera que los archivos se puedan ejecutar.

Citando una respuesta en AskUbuntu por @Sebastian (con modificaciones), se realizará el siguiente cambio en /etc/fstab:

La solución fue escribir la execopción de montaje después de la usersopción. Eso es porque la usersopción activa implícitamente la noexecopción, por lo que debe especificar explícitamente exec.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

No se puede compilar el ejecutable desde el archivo .c en la partición formateada ntfs

¿Cómo establecer un permiso no ejecutable para el archivo en la partición ntfs en linux?

No se puede llamar al ejecutable desde el archivo .jsx extensionscript

No se puede descargar el archivo desde la URL en Java

No se puede abrir el archivo desde la intención en Android 10

No se puede compilar el código c, cuando se usa la macro #define para el miembro de estructura en el archivo de encabezado

No se puede compilar el código c, cuando se usa la macro #define para el miembro de estructura en el archivo de encabezado

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

Cómo depurar el problema No se puede instalar la aplicación desde el APK en Android

El archivo gem se instala bien pero no se puede compilar con la instalación del paquete

No se puede compilar el archivo de un proyecto diferente C #

Aparece el error D8045 "no se puede compilar el archivo C <archivo> con la opción / clr" incluso después de desactivar la opción CLR

No se puede abrir el archivo HTML desde la carpeta de activos al hacer clic en el botón

El archivo C no se compilará

No se puede mostrar el archivo html desde el almacenamiento local en la vista web

Error: no se puede ubicar el archivo ejecutable: 'powershell' al ejecutar la tarea de la CLI de Azure en la canalización de ADO

No se puede crear y guardar un archivo de Excel cuando el ejecutable de C # se ejecuta desde el Programador de tareas

no se puede cargar svg desde la ruta de archivo en el archivo json

Mecanografiado No se puede escribir el archivo sobrescribiría el archivo de entrada. Error al compilar la aplicación Ionic 3

¿Por qué no se puede compilar el código cuando se cambia la ubicación de la fuente en Makefile?

No se puede compilar debido a errores en el archivo de compilación R.java

El recurso no se carga en el archivo ejecutable Spring boot jar: ¿cómo el archivo ejecutable carga los recursos?

por qué no se puede depurar el modo a la función javascript desde el archivo aspx

Error al intentar compilar el archivo C: mkfifo: no se puede crear FIFO 'stderr': operación no admitida

no se puede llegar a la sección en el archivo json

Ruta cambiada en el archivo de soluciones Visual Studio 2019, ahora no se puede compilar el archivo

No se puede compilar el archivo .h en la consola con javac y lombok. Error: el paquete lombok no existe

TOP Lista

CalienteEtiquetas

Archivo