C/Visual C - Dudas de un trabajo

   
Vista:

Dudas de un trabajo

Publicado por Javier (1 intervención) el 27/08/2014 22:59:46
Muy buenas a todos los miembros de la comunidad. Estoy haciendo un proyecto de C y me preguntaba si me podríais ayudar con algunas dudas que me han surgido. Aquí va la primera.

Teniendo este "Header File" llamado "app.h":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef APP_H_
#define APP_H_
 
#include <stdio.h>
#include <string.h>
 
#define MAX_CAD 256
 
typedef char Cadena[MAX_CAD];
typedef enum {ANDROID, IOS, WINDOWS} TipoSO;
 
TipoSO cadenaAtipoSO(const Cadena soCad);
 
#endif /* APP_H_ */


Quiero probar la siguiente función en su correspondiente "Source File", "app.c":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "app.h"
 
TipoSO cadenaAtipoSO(const Cadena soCad){
	TipoSO res;
	if(strcmp(soCad, "ANDROID") == 0){
		res = ANDROID;
	}
	else if(strcmp(soCad, "IOS") == 0){
		res = IOS;
	}
	else if(strcmp(soCad, "WINDOWS") == 0){
		res = WINDOWS;
	}else{
		printf("\nSistema operativo erróneo***");
		exit(-1);
	}
	return res;
}


Y para probarlo uso otro "Source File" distinto al que llamé "test.c":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "app.h"
 
void testcadenaAtipoSO();
 
int main(void){
//Descomentar aquello que se quiere probar
	testcadenaAtipoSO();
return 0;
}
 
void testcadenaAtipoSO(){
	Cadena str = "IOS";
    TipoSO n = cadenaAtipoSO(str);
    printf(n);
    printf("COMPLETADO");
}

El caso es que al hacerlo correr me sale una ventana de error que pone "Launch failed. Binary not found."

Lo que quiero hacer con esta función es transforma una cadena en un literal de tipo TipoSO (por ejemplo, la cadena “ANDROID” es transformada en el valor ANDROID de TipoSO). El tipo TipoSO ya lo creé en la cabecera "app.h".

¿Cómo podría arreglarlo?

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Dudas de un trabajo

Publicado por Tom (479 intervenciones) el 28/08/2014 08:52:57
¿ Como lo compilas ?
¿ Como tratas de ejecutarlo ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dudas de un trabajo

Publicado por Pico (37 intervenciones) el 28/08/2014 09:45:52
Da igual el código o los .h que tengas. El problema es que no encuentra un binarioque necesita para compilar. Algo tienes mal en la configuración del compilador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar