<HTML><BODY><br>

        



    






        

        
        
        
        
        

        



<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
         
        <div id="style_13829879850000000642" class="mr_read__body">
                <base target="_self" href="https://e.mail.ru/">
                
                        <div id="style_13829879850000000642_BODY"> When I building Tsage engine for symbian with GCCE 4.4.1 I got many erros "macro `remove' used without args" because compilers think what function :<br>
virtual void remove()=0<br>
and his virtual inheritance comes from macro definition<br>
#define remove(x) unlink(x)<br>
This define placed in sys/unistd.h<br>
<br>
 I try to  use '#undef remove' in core.h but it doesn't work. How I can hide this macro from compiler? Comment-build-uncoment works but this is bad style.<br>
<br>
be on the safe side I rewrite this in russan.<br>
Когда я собирал Tsage под симбиан я получил много ошибок вида "macro `remove' used without args". Причина - компилятор считает, что функция remove - это встроеный в libc макрос #define remove(x) unlink(x). Использование директивы "#undef remove" не помогло. Как его скрыть от компилятора? Пока делаю так  - закомментировал-собрал-раскоментировал.<br>
<br>
 Logs:<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:33,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/tsage.h:31,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:28:<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:33,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/tsage.h:31,<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/graphics.h:198: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/graphics.h:338: macro `remove' used without args<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:28:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/graphics.h:198: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/graphics.h:338: macro `remove' used without args<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/tsage.h:31,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:28:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:126: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:148: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:197: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:300: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:333: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:348: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:422: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:510: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:592: macro `remove' used without args<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/tsage.h:31,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:28:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:126: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:148: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:197: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:300: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:333: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:348: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:422: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:510: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/core.h:592: macro `remove' used without args<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:28,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/scenes.h:27,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/globals.h:29,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:32:<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:28,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/scenes.h:27,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/globals.h:29,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:32:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/sound.h:446: macro `remove' used without args<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/scenes.h:27,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/globals.h:29,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:32:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/sound.h:446: macro `remove' used without args<br>
In file included from D:\Symbian\Projects\SDL\scummvm\engines\tsage/scenes.h:27,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage/globals.h:29,<br>
                 from D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:32:<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:65: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:65: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:93: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:239: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:93: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage/converse.h:239: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:427: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:456: macro `remove' used without args<br>
D:\Symbian\Projects\SDL\scummvm\engines\tsage\blue_force\blueforce_dialogs.cpp:427: macro `remove' used without args<br>
</div>
                        
                
                <base target="_self" href="https://e.mail.ru/">
        </div>

        
</div>



<br><hr>
<br>С уважением, Федор Стрижнёв.<br></BODY></HTML>