begin process at 2012 05 29 09:41:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Implémentation logicielle (2)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Implémentation logicielle (2)

mardi 12 octobre 2004 à 09:41:50 | Implémentation logicielle (2)

new0staff

J'ai déjà posé une question hier concernant ce sujet et je suis bloqué en ce moment au niveau du fichier géneré par le logiciel de modelisation Esterel Studio.

voici ci-dessous les fichiers .cpp et .h génerés

/* ssccpp : C++ FILE OF SORTED EQUATIONS Tic_Acc - INLINE MODE */

#include "Impl_Log_class.h"

/* ACTIONS */

/* PREDEFINED ACTIONS */

/* PRESENT SIGNAL TESTS */

#define A1 \
V0

/* OUTPUT ACTIONS */

#define A2 \
O_ACC()

/* ASSIGNMENTS */

#define A3 \
V0 = _false

/* PROCEDURE CALLS */

/* CONDITIONS */

/* DECREMENTS */

/* START ACTIONS */

/* KILL ACTIONS */

/* SUSPEND ACTIONS */

/* ACTIVATE ACTIONS */

/* WRITE ARGS ACTIONS */

/* RESET ACTIONS */

/* ACTION SEQUENCES */


/* INITIALIZED CONSTANTS */

/* CLASS CONSTRUCTOR */

Tic_Acc::Tic_Acc () {
reset ();
}

/* CLASS DESTRUCTOR */

Tic_Acc::~Tic_Acc () {
}

/* INPUT FUNCTIONS */

void Tic_Acc::I_TIC () {
V0 = _true;
}


/* FUNCTIONS RETURNING NUMBER OF EXEC */

int Tic_Acc::number_of_exec () {
return (0);
}


/* AUTOMATON (STATE ACTION-TREES) */

void Tic_Acc::_reset_input () {
V0 = _false;
}


/* AUTOMATON ENGINE */

int Tic_Acc::run () {
/* AUXILIARY VARIABLES */

char E[6];
E[0] = R[1]&&!(R[0]);
E[1] = E[0]&&(
#ifdef TRACE_ACTION
fprintf(stderr, "test 1\n"),
#endif
A1);
if (E[1]) {
A2;
#ifdef TRACE_ACTION
fprintf(stderr, "A2\n");
#endif
}
E[2] = !(_true);
E[0] = E[0]&&!((
#ifdef TRACE_ACTION
fprintf(stderr, "test 1\n"),
#endif
A1));
E[0] = R[0]||(R[1]&&E[0]);
E[3] = E[1]||(R[2]&&!(R[0]));
E[4] = E[0]||E[3];
E[5] = R[1]||R[2];
R[0] = !(_true);
R[1] = E[0];
R[2] = E[3];
_reset_input();
return E[4];
}

/* AUTOMATON RESET */

int Tic_Acc::reset () {
R[0] = _true;
R[1] = _false;
R[2] = _false;
_reset_input();
return 0;
}

//Voici le fichier .h
///////////////////////////////////////////////////////////////


#ifndef __Tic_Acc_H__
#define __Tic_Acc_H__

/* ssccpp : C++ HEADER FILE OF SORTED EQUATIONS Tic_Acc - INLINE MODE */

/* AUXILIARY DECLARATIONS */

#ifndef STRLEN
#define STRLEN 81
#endif
#define _COND(A,B,C) ((A)?(B):(C))
#ifdef TRACE_ACTION
#ifndef ECL_DEFINITIONS
#include <stdio.h>
#endif
#endif
#ifndef NULL
#define NULL ((char*)0)
#endif
#include <string.h>

#ifndef __EXEC_STATUS_H_LOADED
#define __EXEC_STATUS_H_LOADED

typedef struct {
unsigned int start:1;
unsigned int kill:1;
unsigned int active:1;
unsigned int suspended:1;
unsigned int prev_active:1;
unsigned int prev_suspended:1;
unsigned int exec_index;
unsigned int task_exec_index;
void (*pStart)();
void (*pRet)();
} __ExecStatus;

#endif
#define __ResetExecStatus(status) {\
status.prev_active = status.active; \
status.prev_suspended = status.suspended; \
status.start = status.kill = status.active = status.suspended = 0; }
#define __DSZ(V) (--(V)<=0)
# define __SENSOR_VAL(t,v,a) _COND(t,v,(t=_true,a,v))
#define BASIC_TYPES_DEFINED
//typedef int boolean;
typedef int integer;
typedef char* string;
#define _true 1
#define _false 0
#define GENERIC_TEST(TEST) return TEST;
typedef void (APF)();


/* EXTERN DECLARATIONS */

#ifndef _NO_EXTERN_DEFINITIONS
#endif

class Tic_Acc {

public :

/* INITIALIZED CONSTANTS */

protected :

/* MEMORY ALLOCATION */

//boolean V0;
int V0;


/* REGISTER VARIABLES */

char R[3];

/* AUTOMATON (STATE ACTION-TREES) */

void _reset_input ();

public :

/* CLASS CONSTRUCTOR */

Tic_Acc ();

/* CLASS DESTRUCTOR */

virtual ~Tic_Acc ();

/* INPUT FUNCTIONS */

void I_TIC ();

/* OUTPUTS FUNCTIONS */

virtual void O_ACC();

/* SENSORS FUNCTIONS */


/* FUNCTIONS RETURNING NUMBER OF EXEC */

int number_of_exec ();

/* AUTOMATON ENGINE */

int run ();

/* AUTOMATON RESET */

int reset ();

};
#endif

///////////////////////////////////////////////////////////////////////

Quand je compile, je reçois 3 erreures dont celle-ci

unresolved external symbol..

+ un problème au niveau d'une librairie LIBCD.lib

En vous remerçiant d'avance, passez une bonne journée!!



haffa
mercredi 13 octobre 2004 à 01:12:40 | Re : Implémentation logicielle (2)

thierry la fronde

Membre Club
unresolved external symbol = tu dois utiliser quelque chose que le compilo ne trouve pas ( fonction ou variable- je pencherai pour une fonction). Si trouve la solution, tu résouderas peut-être ton 2ème pb.

A+
mercredi 13 octobre 2004 à 08:06:02 | Re : Implémentation logicielle (2)

new0staff

Réponse acceptée !

Bonjour!

C'est tout à fait ça!
J'ai donc dû donc inclure un nouveau fichier contenant le fonction


#include<windows>

int WINAPI WinMain(....)

{

return 0;

}

Et puis merci Thierry!
A+


haffa


Cette discussion est classée dans : int, status, define, acc, tic


Répondre à ce message

Sujets en rapport avec ce message

#define incremental [ par garslouche ] Salut à tous,je cherche à écrire une macro qui utiliserait un parmètre qui augmenterait à chaque utilisation. Par exemple si la macro s'appelle AUTO_I plus court chement avec le cout [ par developvbdebut ] Bonsoir tout le mondeJ'ai un probleme avec l'algo du plus cours chemin, je ne vois pas comment mis prendre. De plus, je dois affichier la distance e Que fait ce #define ? [ par AsM0DeUz ] Bonjour,Je suis en train d'essayer de comprendre un code mais je coince sur ceci :Dans le code ci-dessous, que fait le #define PROFILE(x) ? un define URGENT:Problème de communication série. [ par lambrosx ] Bonjour, j'ai un soucis plutot embetant. J'ai un programme de communication série, dont j'ai trouvé des codes sources sur ce site. Je l'ai modifié, et Aide, résolution d'un taquin [ par Micha1177 ] Bonjour, Dans le cadre d'un projet, je doit élaborer une grille de taquin résoluble, et pouvoir effectuer le déplacement des cases, et ensuite concev Erreur de Segmentation sur les sockets [ par andoid ] Bonjour Je blogue sur mon code depuis 2h j'ai une erreur de segmentation à la reception du coté client au faite j'envoie un tableau 2d (d=dimension) l programme puissance suivant le protocole rpc [ par imoum ] j'ai une structure [code=cpp]param{int a; int b;}; [/code]et j'ai une fonction dans le programme serveur [code=cpp]pui_2_svc(param *argp, struct svc_ D=POW(A,B)%C [ par gafsigafsi ] SVP qui peut m'aider a determiner le résultat de cette équation en langage C: int D ; for(i=0;i<n;i++) { D=POW(A,i)%C ; } j'ai trouvée beaucoup de p Fonctions d'Entrée/Sorties [ par olichou ] Bonjour j'ai une préoccupation je suis entrain de faire un programme qui fait la gestion des fichier comme LINUX en C pour ce programme j'ai eu a écri FONCTION SUR C++ [ par debutanteencplusplus ] SALUT !!! je veux faire une fonction qui teste si un nombre n est ondulant . voila ce que j'ai fait ,mais ça marche pas [color=gray]int est_ondulant


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales