|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.06.2011, 00:28 | #1 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
gcc: Платформенные символы препроцессора.
такой вопросец, gcc сам ставит ли какие символы препроцессора зависящие от платформы?(ОС и процессор)
хотел писать четко кроссплатформенно, но к сожалению нужны функции специфичные для ОС(+ в еще одной проге, скорее всего будут функции специфичные для проца). поэтому и интересуюсь. если же нет этого всего, то как в ком строке передать свои дефайны? PS: точнее g++, но думаю не важно Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 24.06.2011 в 00:33. |
24.06.2011, 01:02 | #2 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
можно в системе построения проектов настраивать ключи компилятора, хотя, может и стандартные есть
g++ -DWIN32_OS g++ -DLINUX_X86_OS g++ -DANDROID_OS |
24.06.2011, 01:14 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
нашел ответ, думаю кому будет нужен, в консоли выполнить cpp -dM
подумает и выдаст список, выбирай нужный.(точнее то список всех дефайнов зависящих от платформы, но найти нужный можно) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 24.06.2011 в 01:17. |
24.06.2011, 01:30 | #4 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
чет очень долго он думает..
|
24.06.2011, 01:40 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там помоему глюк какой то(на винде точно)
Ctrl+Z введи в консоль(ну и ентер) потом сразу выведет. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
24.06.2011, 02:01 | #6 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
да, правда работает
#define __linux 1 #define __i386 1 #define __i486__ 1 #define unix 1 #define __i386__ 1 #define linux 1 #define __i486 1 #define i386 1 |
24.06.2011, 02:03 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
он походу чего то ждет из stdin, потому получив конец файла(контрол зэд) и выводит
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.06.2011, 02:46 | #8 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Пепел Феникса
что значит "чего то ждет"? сырец он ждет, дефайны которого показать после препроцессорной обработки
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
24.06.2011, 08:01 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
хоть бы сказали об этом, а то ведь в доке написано, мол чтоб увидеть платформенные символы выполните команду, и все.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.06.2011, 12:22 | #10 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Пепел Феникса
в какой доке? я в man-е посмотрел
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GCC 3.3.1 | ENOUGH | Софт | 18 | 07.02.2011 11:24 |
gcc и winapi | bullvinkle | Win Api | 4 | 21.06.2010 16:21 |
Что такое директива препроцессора? | prikolist | Общие вопросы C/C++ | 7 | 11.02.2009 11:52 |
СИМВОЛЫ - помогите решить задачу на символы | kiko | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 30.11.2008 16:09 |
Директивы препроцессора в С++ | alef | Общие вопросы C/C++ | 1 | 25.04.2008 01:36 |