#include <gtk/gtk.h>#include "Globals.h"Graphe des dépendances par inclusion de EdBx-Fasm.c:

Aller au code source de ce fichier.
Macros | |
| #define | nbEXT 4 |
Fonctions | |
| void | Projet_Compiler () |
| int | main (int argc, char **argv) |
Variables | |
| gchar * | AppCAPTION = "Fasm Bx Editor" |
| gchar * | AppConf = "EdBx-Fasm.conf" |
| gchar * | AppEXTproj = "*.bxfp" |
| gchar * | AppCOMPILER = "fasm" |
| gchar * | AppLINKER = "ld" |
| gchar * | AppICON = "img/ico.png" |
| gchar * | EXTs [nbEXT] = { NULL , "asm" , "inc" , "ash" } |
| gchar * | IMGs [nbEXT] = { NULL ,"img/a.png","img/inc.png","img/inc.png"} |
| gchar * | AppNEWfile = "new.asm" |
| gchar * | AppMIME = "text/x-asm" |
| gchar * | AppTEMPLATE = "Templates/hello.asm" |
| gchar * | AppABOUTstr |
|
|
Définition à la ligne 12 du fichier EdBx-Fasm.c. Référencé par DLG_Open(), et getExtension(). |
|
||||||||||||
|
Définition à la ligne 116 du fichier EdBx-Fasm.c. Références Projet_Ouvrir(), et Show_Editor(). 00117 {
00118 gtk_init(&argc, &argv);
00119
00120 Show_Editor();
00121 if (argv[1]) Projet_Ouvrir(argv[1]);
00122
00123 gtk_main();
00124 return 0;
00125 }
Voici le graphe d'appel pour cette fonction: ![]() |
|
|
Définition à la ligne 27 du fichier EdBx-Fasm.c. Référencé par Creer_Menu(), Creer_ToolBar(), et Projet_CompilExec(). 00028 {
00029 gshort n, c=0;
00030 gchar *S, *d=NULL;
00031
00032 gchar *noms[100];
00033 gchar *chems[100];
00034
00035 // S'il faut utiliser un makefile, recherche son chemin,
00036 // chdir, make, et chdir dossier d'origine.
00037 if (ProjetUseMAKEFILE)
00038 {
00039 gtk_list_store_clear(GTK_LIST_STORE(model));
00040 for (n=0; n<NB; n++)
00041 {
00042 if (g_strcasecmp(nom[n],"makefile")==0)
00043 {
00044 d = g_get_current_dir();
00045 break;
00046 }
00047 }
00048 if (d)
00049 {
00050 S = g_path_get_dirname(chemin[n]);
00051 chdir(S);
00052 S = g_strdup("make");
00053 Liste_Add_Msg(S);
00054 Creer_Pipe(S);
00055 chdir(d);
00056 g_free(d);
00057 }
00058 else Liste_Add_Msg("Ajoutez le makefile au projet.");
00059 }
00060
00061 // Pas de makefile
00062 else
00063 {
00064 gtk_list_store_clear(GTK_LIST_STORE (model));
00065
00066 // Détermine le nombre d' objets à compiler
00067 for (n=0; n<NB; n++)
00068 {
00069 if (ext[n]==1)
00070 { // hworld.asm
00071 noms[c] = getNomSansExtension(nom[n]); // hworld
00072 chems[c] = g_path_get_dirname (chemin[n]); // /src
00073 c++;
00074 }
00075 }
00076
00077 // 1 seul objet
00078 if (c==1)
00079 {
00080 for (n=0; n<NB; n++)
00081 {
00082 if (ext[n]==1)
00083 {
00084 S = g_strdup_printf("%s %s %s 2>&1", AppCOMPILER, chemin[n], ProjetEXEname);
00085 Liste_Add_Msg(S);
00086 Creer_Pipe(S);
00087 }
00088 }
00089 }
00090
00091 // Plusieurs objets; les compile puis les linke
00092 else if (c>1)
00093 {
00094 for (n=0; n<c; n++) // compile les objets
00095 {
00096 S = g_strdup_printf("%s %s/%s.asm %s/%s.o", AppCOMPILER,
00097 chems[n],noms[n],
00098 chems[n],noms[n]);
00099 Liste_Add_Msg(S);
00100 Creer_Pipe(S);
00101 }
00102 // Linke les objets
00103 S = g_strdup("ld");
00104 for (n=0; n<c; n++)
00105 S = g_strdup_printf("%s %s/%s.o", S, chems[n], noms[n]);
00106 S = g_strdup_printf("%s -o %s", S, ProjetEXEname);
00107 Liste_Add_Msg(S);
00108 Creer_Pipe(S);
00109 }
00110 }
00111 }
|
|
|
Valeur initiale: "Fasm Bx Editor\nEcrit en C avec GTK+ 2.0\n\n" "Par Bertrand-Xavier Massot (C) 2006\n" Définition à la ligne 19 du fichier EdBx-Fasm.c. Référencé par DLG_About(). |
|
|
Définition à la ligne 5 du fichier EdBx-Fasm.c. Référencé par Show_Editor(). |
|
|
Définition à la ligne 8 du fichier EdBx-Fasm.c. Référencé par Projet_Compiler(), et Projet_Generate_Makefile(). |
|
|
Définition à la ligne 6 du fichier EdBx-Fasm.c. Référencé par App_ChargerConfig(). |
|
|
Définition à la ligne 7 du fichier EdBx-Fasm.c. Référencé par DLG_Open(). |
|
|
Définition à la ligne 10 du fichier EdBx-Fasm.c. Référencé par Show_Editor(). |
|
|
Définition à la ligne 9 du fichier EdBx-Fasm.c. Référencé par Projet_Generate_Makefile(). |
|
|
Définition à la ligne 17 du fichier EdBx-Fasm.c. Référencé par DLG_EditorOPTIONS(). |
|
|
Définition à la ligne 16 du fichier EdBx-Fasm.c. Référencé par Fichier_Nouveau(). |
|
|
Définition à la ligne 18 du fichier EdBx-Fasm.c. Référencé par DLG_EditorOPTIONS(). |
|
|
Définition à la ligne 13 du fichier EdBx-Fasm.c. Référencé par DLG_Open(), getExtension(), et Projet_Generate_Makefile(). |
|
|
Définition à la ligne 14 du fichier EdBx-Fasm.c. Référencé par Ajouter_TreeviewItem(). |
1.4.2