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

 
 
> Как собрать строку, Как собрать строку на этапе компилляции
Sergio66
сообщение Nov 13 2009, 13:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Есть такой код:
Код
[/code]
char PO_Descripror[50] = "";
            #ifdef OUT_STATE_LOG
              strcat(PO_Descripror, "OSL-");
            #endif
            #ifdef PASS_TIME_CTRL
              strcat(PO_Descripror, "PTC-");
            #endif      
            #ifdef PASS_DIR_CTRL
              strcat(PO_Descripror, "PDC-");
            #endif  
            #ifdef REVERS_PROTECT
              strcat(PO_Descripror, "RvP-");
            #endif        
            #ifdef TABLE_2
              strcat(PO_Descripror, "T2-");
            #endif    
[code]

Нужно построить такую же строку но для
__flash const char PO_Descripror[50] = "";
и на этапе компилляции.
Кто нить сталкивался с подобным?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Непомнящий Евген...
сообщение Nov 13 2009, 13:41
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Код
__flash char PO_Descripror[50] =
            #ifdef OUT_STATE_LOG
              "OSL-"
            #endif
            #ifdef PASS_TIME_CTRL
              "PTC-"
            #endif      
            #ifdef PASS_DIR_CTRL
              "PDC-"
            #endif  
            #ifdef REVERS_PROTECT
              "RvP-"
            #endif        
            #ifdef TABLE_2
              "T2-"
            #endif
          ;
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Nov 13 2009, 13:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(Непомнящий Евгений @ Nov 13 2009, 16:41) *
Код
__flash char PO_Descripror[50] =
            #ifdef OUT_STATE_LOG
              "OSL-"
            #endif
            #ifdef PASS_TIME_CTRL
              "PTC-"
            #endif      
            #ifdef PASS_DIR_CTRL
              "PTC-"
            #endif  
            #ifdef REVERS_PROTECT
              "RvP-"
            #endif        
            #ifdef TABLE_2
              "T2-"
            #endif
         ;

НЕт, Вы не поняли...
Из этих кусочков должна собраться строка в соответствии с дефайнами препроцессора.
Она может быть:
RvP-T2-
или
PTC-PTC-Т2
и т.д.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:43
Рейтинг@Mail.ru


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