Ciao, Avrei un paio di domande
Sul desktop (uso Mdk 10.1) ho un file eseguibile "a1.out" che quando lo lancio devo dare il comando "./a1.out 3".
Ho scritto poi questo programma per provare execv:
codice:
#include <errno.h>       
#include <stdlib.h>      
#include <unistd.h>      
#include <stdio.h>       
#include <string.h>      

main()
{
	int status, pid;

	pid = fork();

	if (pid == 0)
	 	execv ("/home/andrea/Desktop/a1.out", "3");
	else
	{
		waitpid(pid, &status);
		printf("\nFinito processo maggiore\n");
	}
}
ma in compilazione ho il seguente errore:
codice:
provaExec.c: In function `main':
provaExec.c:14: warning: passing arg 2 of `execv' from incompatible pointer type
Non riesco a capire cosa non vada (a1.out funziona correttamente se lanciato a parte).

Inoltre compilando un file con:
codice:
cc nomeFile.c
crea l'eseguibile "a.out". E' possibile dare il nome che si vuole all'eseguibile in fase di compilazione?
Thx