alexey_z 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба Здравствуйте. Вопрос заключается в том как сделать макроопределение видимое в разных файлах проекта, тема в той или иной степени обсуждалась, но ответа с приемлемым вариантом так и не поступило, в CV например, есть вкладка куда можно вписать глобальные дефайны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergik_vrn 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба Здравствуйте. Вопрос заключается в том как сделать макроопределение видимое в разных файлах проекта, тема в той или иной степени обсуждалась, но ответа с приемлемым вариантом так и не поступило, в CV например, есть вкладка куда можно вписать глобальные дефайны. не понял, а чем не устраивает закладка в свойствах проекта? и соотв. опция компилятора Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexey_z 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба не понял, а чем не устраивает закладка в свойствах проекта? и соотв. опция компилятора А по подробнее ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба А по подробнее ?А полазить по свойствам проекта? Project->Options->C/C++ Compiler->Preprocessor->Defined symbols Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexey_z 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба А полазить по свойствам проекта? Project->Options->C/C++ Compiler->Preprocessor->Defined symbols В это окошко вписать дефайны ? А дальше ? Дайте пример плиз! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
diper 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба Там вроде нельзя задавать значения дефайнов, т.е. если, например, нужен глобальный аналог #define SYS_CLK 8000000 то ничего не выйдет... В это окошко вписать дефайны ? А дальше ? Дайте пример плиз! Вписываешь туда например строчку ENABLE_DEBUG_MODE А в программе #ifdef ENABLE_DEBUG_MODE блалала #else блаблабла #endif #ifndef ENABLE_DEBUG_MODE бла #endif Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба В это окошко вписать дефайны ? А дальше ? Дайте пример плиз!Пример чего? Вы хотели "как сделать макроопределение видимое в разных файлах проекта". Вписывайте его сюда, а дальше делайте то же, что вы делали в CV. Там вроде нельзя задавать значения дефайнов, т.е. если, например, нужен глобальный аналог #define SYS_CLK 8000000 то ничего не выйдет... Все выходит. Впишите туда SYS_CLK=8000000. Все, что вписано в это окно передается компилятору в командной строке через ключ -D. Более подробную информацию можно получить в описании на этот ключ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexey_z 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба Пример чего? Вы хотели "как сделать макроопределение видимое в разных файлах проекта". Вписывайте его сюда, а дальше делайте то же, что вы делали в CV. Все выходит. Впишите туда SYS_CLK=8000000. Все, что вписано в это окно передается компилятору в командной строке через ключ -D. Более подробную информацию можно получить в описании на этот ключ. Спасибо всем и в особенности Сергею Борщ! Не получалось из-за того что я писал (в окошке) как в определении дефайна SYS_CLK 8000000 ,а нужно было SYS_CLK=8000000 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться