Kuz'ka 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Здравствуйте! В компиляторе WinAVR существует директива препроцессора #error "Сообщение". При ее выполнении выводится сообщение и процесс компиляции прерывается. В компиляторе IAR существует директива #message, которая просто выводит некоторое сообщение. А существует ли аналогичное сообщение для вывода сообщений без прерывания процесса компиляции в WinAVR? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndryG 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Если есть $error, то можно предположить, что есть и #warning Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuz'ka 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Во первых, в WinAVR #warning не работает:) компилятор пишет main.c:126:3: warning: #warning сообщение то есть не воспринимает эту директиву. Во вторых мне хотелось бы просто писать некоторое сообщения, а не warning. так как warning настораживает:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость Serg79 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Почему это не работает, он как раз так и выводит дерективу "#warning". А чтобы у вас небыло больше сомнений по этому поводу, вот как эта деректива используется в заголовочном файле GCC (include/avr/delay.h) /* Copyright (c) 2005 Joerg Wunsch All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* $Id: delay.h,v 1.14 2005/11/05 22:23:15 joerg_wunsch Exp $ */ #ifndef _AVR_DELAY_H_ #define _AVR_DELAY_H_ #warning "This file has been moved to <util/delay.h>." #include <util/delay.h> #endif /* _AVR_DELAY_H_ */ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuz'ka 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Понимаете в чем дело, мне бы хотелось что бы препроцессор выводил просто некоторое сообщение, например выбранную частоту процессора при процессе компиляции. Если данное сообшение будет выведено как #warning, то это настораживает и мешает. В IAR существует директива #message. А в WinAVR что? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndryG 0 11 июля, 2007 Опубликовано 11 июля, 2007 · Жалоба :) начните текст warning-сообщения "MESSAGE..." -- большие буквы бросятся сразу в глаза и не насторожат :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться