2016-03-03 1 views
0

J'utilise LPCXpresso (Eclipse) qui est le code bâtiment C pour certains MCU. Existe-t-il une fonctionnalité magique (plugin) que je peux utiliser pour incrémenter automatiquement une définition?eclipse, c, numéro de build auto increment define

#define BUILD_NUMBER  1252  // auto increment at each build 

Il y a quelques années, j'ai écrit quelques simples exec pour le faire sur IDEs anciens (avant la construction des événements), mais il peut y avoir une solution plus simple maintenant.

Nous vous remercions à l'avance,

+0

Votre solution d'il ya quelques années est plus ou moins la solution "standard" à cet effet. Vous pouvez utiliser la définition '__DATE__' et la définition' __TIME__' en plus de votre définition 'BUILD_NUMBER'. –

+0

Je sais que Barak, il m'a fallu quelques heures pour obtenir CodeBlocks, construire un exe qui parse pour certains définir et modifier. Mais je demande depuis que Eclipse est un tel IDE mature (avec des millions de fonctionnalités dont je n'ai jamais besoin) et j'ai pensé qu'il devait y avoir une fonctionnalité ou quelque chose comme ça. Même VS l'ont très facilement. – user1797147

Répondre

1

Vous pouvez cela utiliser pour stocker votre numéro de build et de créer un en-tête à un stade pré-construction par makefile, par exemple:

@id=`cat .build_id`; id=$$[id+1]; printf "#define BUILD_NUMBER\t\t0x%08X\n" $$id >> [email protected]; echo "$$id" > .build_id 

Vous pouvez également ajouter la date et le temps, par exemple:

@printf "#define BUILD_DATE\t\t0x%04X%02X%02X\n" `date +"%-Y %-m %-d"` >> [email protected]; 
@printf "#define BUILD_TIME\t\t0x%02X%02X%02X\n" `date +"%-H %-M %-S"` >> [email protected]; 
+0

Je le pensais (make) mais j'utilise le fichier make automatique généré par le projet. Puis-je utiliser vos conseils en ne modifiant pas le fichier make origin? Merci d'avance, – user1797147

+0

@ user1797147 Parlez-vous du projet autotools? – LPs

+0

Je suppose que non, j'utilise Eclipse sur Windows, personnalisé par le fabricant de microcontrôleurs (NXP) et s'appelle LPCXpresso. C'est un projet de construction C standard où make file est automatiquement généré par IDE. – user1797147