Какой заголовок определяет макрос, который указывает архитектуру машины?

Что-то как:

dd if=/dev/video0 | mplayer tv://device=/dev/stdin

работы для меня (SOA#1) локально. Делает:

ssh localhost dd if=/dev/video0 | mplayer tv://device=/dev/stdin

А также

mkfifo test
dd if=/dev/video0 of=test &
mplayer tv://device=test

Следовательно:

  1. Попробуйте без именованного канала
  2. Проверьте пропускную способность

Также - как делает в не, работают (отобразите черный экран, жалуется на неизвестное устройство и т.д.)?

7
29.08.2011, 04:04
2 ответа

Никакой заголовочный файл не определяет его - те, которые макросы предопределены компилятором. Для обнаружения полного списка предопределенных макросов делают это:

echo | gcc -E -dM -

Затем просмотрите результаты для вероятных макросов.

8
27.01.2020, 20:17

Точнее,Я думаю, что здесь определяется __x86_64__, например:https://github.com/gcc-mirror/gcc/blob/releases%2Fgcc-10.2.0/gcc/config/i386/i386-c.c#L688

 cpp_define (parse_in, "__x86_64__");

но у меня пока не хватило терпения изменить исходный код, перекомпилировать и протестировать его. Хороший способ поиска:

git grep '"__aarch64__'
2
27.01.2020, 20:17

Теги

Похожие вопросы