J'ai écrit un programme en c et j'essaye de créer un fichier journal. Le problème auquel je suis confronté est que lors de l'impression des sorties de chaque ligne dans le fichier, je veux écrire une caractéristique distinctive telle que l'heure d'exécution de cette ligne ou même le numéro de ligne dans le code.Débogage en c pour le fichier journal
Y at-il un moyen que je peux apprendre à connaître l'un de ces deux.
Cela ne me dérange pas si vous proposez une autre façon d'obtenir une caractéristique distinctive. Tout ce que je veux, c'est qu'en regardant le fichier journal, l'utilisateur sache qu'une certaine partie du code était en cours d'exécution.
Merci
Je travaille sur linux et donc en utilisant le compilateur GCC ....
j'ai fait un fichier d'en-tête et il je suis à des fins de test d'écriture __LINE__
. Qu'est-ce que je veux faire est que dans un programme lorsque j'inclue cette fonction de fichier d'en-tête le numéro de ligne est imprimé où la fonction est. Mais à la place, j'obtiens le numéro de ligne de l'instruction printf du fichier d'en-tête.
Que dois-je faire pour obtenir le numéro de ligne du fichier. Ceci est juste un format de test donné ci-dessous: -
new.h
void print()
{
printf("Line number is %d",__LINE__);
}
actual file
#include "new.h"
int main()
{
print();
}
Ensuite, je veux que le numéro de la ligne qui doit être imprimé est celle du fichier réel et non new.h ce qui arrive maintenant ....
Hey pouvez-vous aider un peu plus .... J'ai un fichier d'en-tête dans lequel j'imprime les numéros de ligne. Mais le problème que je reçois est que je veux imprimer les numéros de ligne d'autres fichiers que je cours. Comment faire ceci .... –
Écrivez une macro pour ceci. par exemple. #define print() printf ("Numéro de ligne est% d", __ LINE__) – JustSid
Je pense que je devrai écrire cela dans le fichier mais je ne le veux pas. Comme dans je veux que si quelqu'un exécute mon programme il obtient les valeurs du numéro de ligne imprimé et qu'il n'a pas à inclure la macro lui-même .... Merci beaucoup ... –