|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 03 Aug 2003 13:39:21 To : Zahar Kiselev Subject : Re: сборка исходника -------------------------------------------------------------------------------- On Sun, 03 Aug 03 02:25:26 +0400, Zahar Kiselev wrote: ZK> Собираю тут исходник драйвера некой весьма экзотической отечественной ZK> железяки... Судя по надписям - исходник линуксовый, но компилятор ZK> ошибки выдает. ZK> Hапример там есть такое: ZK> #pragma pack(push,1) ZK> и дальше ZK> #pragma pack(pop) Это для Watcom-C. ZK> Так вот - слова push и pop в данном случае GCC 2.95.4 не понимает. ZK> Как это надо исправить? pragma push кладёт предыдущее значение pack в стек, а pop извлекает. Если-ли такое в gcc я не знаю. А упакованная структура в gcc задаётся не прагмой, а атрибутом: ZK> Может быть к соответствующим структурам приписать __attribute__ ((packed)), ZK> как это встречается в исходниках ядра(в драйверах)? Именно так. ZK> Еще gcc ругается на определение переменных "посередине" кода функции, C++ может быть? ZK> что на мой взгляд не удивительно. Однако возникает вопрос - чем же это ZK> могли собирать, что оно не ругалось? Watcom-C, лучше 10-й или 11-й версии. Судя покомпилятору это может быть не Linux, а QNX -- Watcom там использовался. --- [ZX] * Origin: God yzal eht revo spmuj xof nworb kciuq a! (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38337c4067c6.html, оценка из 5, голосов 10
|