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

 
 
 
Reply to this topicStart new topic
> Как собрать строку, Как собрать строку на этапе компилляции
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
Непомнящий Евген...
сообщение 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
Rst7
сообщение Nov 13 2009, 13:57
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
НЕт, Вы не поняли...


Да нет, все правильно, так и будет. В Си "str1" "str2" будет соответствовать "str1str2"


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Nov 13 2009, 14:00
Сообщение #5


Местный
***

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



Цитата(Rst7 @ Nov 13 2009, 16:57) *
Да нет, все правильно, так и будет. В Си "str1" "str2" будет соответствовать "str1str2"

Сорри...
Не внимательно посмотрел верхнюю строку....
Go to the top of the page
 
+Quote Post

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

 


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


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