реклама на сайте
подробности

 
 
> Сделать сделать константу "время копиляции" в программе?
inventor
сообщение Nov 16 2017, 08:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



задача такая, при компиляции нужно прописывать
время компиляции в какую то константу или переменную для программы,
которую предполается заливать в контроллер.
есть __TIME__ и __DATA_
но если их вставить в файл *.c
этот файл будет компилироваться,только если удален готовый объектник или
если там сделаны изменнения по сравнению с временем объектника
как это можно сделать "красивше"?
чтобы каждый раз это не делать руками
может криво выразился..
но хотелось бы иметь какую то константу, которая будет различная
при каждой компиляции программы.
как это можно сделать в IAR ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Nov 16 2017, 08:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(inventor @ Nov 16 2017, 11:48) *
но если их вставить в файл *.c
этот файл будет компилироваться,только если удален готовый объектник или
если там сделаны изменнения по сравнению с временем объектника
как это можно сделать "красивше"?

Вынести в отдельный файл, объектник удалять автоматически до или после сборки. Но лучше внешнюю утилиту написать/приспособить.
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 16 2017, 09:27
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(aaarrr @ Nov 16 2017, 11:59) *
Вынести в отдельный файл, объектник удалять автоматически до или после сборки. Но лучше внешнюю утилиту написать/приспособить.

ну я как бы так и сделал
но не хочу руками это удалять
есть может какая нибудь #pragma для этого?
чтобы всегда компилировалось?
Go to the top of the page
 
+Quote Post
k155la3
сообщение Nov 16 2017, 09:32
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(inventor @ Nov 16 2017, 12:27) *
. . . но не хочу руками это удалять

в опциях проекта есть поля pre-build
пропишите там командынй файл или сразу старт своей утилиты.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 19:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016