LINUX.ORG.RU

GCC и #define __linux__


0

0

Привет!
Вот если компилировать любую программу под линуксом gcc или g++
то обьявлен макрос __linux__.
Скажите как убрать его, но при этом оставить другие макросы __* (например которые задают типы ___SIZE_TYPE___) ???
Можно задать -U__linux__. Так работает. Но правомерно ли это ?

anonymous

ЗАЧЕМ???

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Ну при компиляции библиотеки... там проверка для чего она компилируеться...
Я компилирую ее стандартным gcc, но приэтом не для линукса... а для своей ос...

anonymous
()
Ответ на: комментарий от anonymous

ты имеешь ввиду что тебе не надо линковать ее с glibc что ли ?

так для этого есть --no-stdlib кажется так.

или ты про что? я не понял ...

alphex_kaanoken ★★★
()
Ответ на: комментарий от anonymous

> Ну при компиляции библиотеки... там проверка для чего она
> компилируеться... Я компилирую ее стандартным gcc, но приэтом не для
> линукса... а для своей ос...

Если твоя ОС ведет себя как линух, то пусть объявит __linux__.

Или же поправь исходники библиотеки.

int19h ★★★★
()
Ответ на: комментарий от anonymous

Случайно не для этой -- comp.soft.othos.kretos ? А как насчёт кросса?

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.