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":
Quiero probar la siguiente función en su correspondiente "Source File", "app.c":
Y para probarlo uso otro "Source File" distinto al que llamé "test.c":
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.
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
0