Сообщения jcd
Не собирается x11-drivers/xf86-video-virtualbox-4.3.40
Всем привет.
Полный лог сборки тут: http://pastebin.com/pNmEFhud
Вкратце:
C vboxvideo_drv_system - helpers.c
In file included from /usr/include/xorg/misc.h:117:0,
from /usr/include/xorg/xf86str.h:37,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/getmode.c:18:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
In file included from /usr/include/xorg/misc.h:117:0,
from /usr/include/xorg/xf86str.h:37,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:23:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c: In function 'vbvxSetIntegerPropery':
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:86:5: error: implicit declaration of function 'ChangeWindowProperty' [-Werror=implicit-function-declaration]
ChangeWindowProperty(ROOT_WINDOW(pScrn), property_name, XA_INTEGER, 32, PropModeReplace, cData, paData, fSendEvent);
cc1: some warnings being treated as errors
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/helpers.o] Error 1
kmk: *** Waiting for unfinished jobs....
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/getmode.o] Error 1
kmk: *** Exiting with status 2
Причем это не апдейт пакета xf86-video-virtualbox, а пересборка в связи с недавними апдейтами системы. Доктор, куда копать? В последнее время я обновил ядро на linux-4.5_p4-pf, перешёл с gcc-4.9.3 на gcc-5.4.0 по мануалу и поставил все последние апдейты из emerge -pvuDN world на ~amd64.
В os.h есть соотв. #include <signal.h> перед использованием sigset_t, поэтому подозреваю проблемы с дефайнами при использовании /usr/include/signal.h. Каким образом лучше дебажить подобное? Установлена sys-libs/glibc-2.23-r3
Дамп памяти процесса в память другого процесса - возможно?
Всем привет. Есть задача - искать разнообразные последовательности символов в дампе памяти некоего процесса без остановки оного. Эта задача успешно решается с помощью gcore с тем лишь минусом, что gcore пишет дамп в файл, что замедляет процесс поиска. Есть ли какой-нибудь способ скопировать core dump процесса в некую (например предварительно выделенную) область памяти другого процесса? Суть - не хочу возиться с ненужной работой с диском.
Можно ли настроить «стиль» компиляции __func__?
Всем привет.
__func__, будучи собран в g++ под linux, выдаёт имя метода. Тот же __func__, будучи собран в Android NDK, выдаёт полную сигнатуру метода, с классом, типом возвращаемого значения, итд. Это такая «фича» g++ в Android NDK, или компиляцию __func__ можно настраивать через какие-то ключики?
UPD: NDK настроен на использование g++ 4.8 и сборку под armv7-a. Под линукс всё собирается g++ 4.9 под x86_64. Смена 4.8 на 4.9 не помогает.
Вопрос о замыканиях
Всем привет.
typedef void(signature)(int a);
...
signature* f = [] (int a) {};
typedef void(signature)(int a);
...
int b;
signature* f = [&b] (int a) {};
Обернуть member function в std::function
Всем привет. Пусть есть примерно такое объявление:
typedef void (A::*Callback)(int);
Как сделать такое же объявление Callback, используя std::function?
typedef std::function<void (A::*)(int)> Callback;
При использовании такого объявления при передаче метода в функцию, скажем:
void a(Callback c) {...}
ЗЫ mem_fn() не предлагать, мне нужен определённый std::function вместо auto.
Перемещено JB из talks
g++ не видит стандартные хедеры
$ g++ foobar.cpp -I/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4
foobar.cpp:1:22: fatal error: <iostream>: No such file or directory
#include "<iostream>"
Разумеется в /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4 есть iostream. Доктор, в чём может быть дело? Особенно любопытно, что дистр - работающая и собирающаяся gentoo ~amd64.
Мишн комплитед
Наверное больше года даже не заглядывал на табло с счётчиком длины своего шкворца, а он тем временем оказывается подрос. Квест пройден, что теперь делоц-то :? И что благородные доны предложат выпить по этому поводу?
Получить в потомке аргумент темплейта, подставленный при наследовании родителя
Всем привет. Возможно слегка криво изъясняясь, хочу осуществить следующее:
template <typename T>
class A {};
class B: public A<ConcreteType> {};
class C: public B
{
public:
ConcreteType field;
};
Можно ли каким-либо образом «вытащить» тип ConreteType из цепочки наследования для B для переиспользования в C ?
Обобщить набор переменных одного параметризованного класса
Здравствуй, лор. Вводная:
A<T1> a1 = {...};
A<T2> a2 = {...};
...
A<Tn> an = {...};
Необходимо сделать что-то вроде:
for (auto ai: {a1, a2...an}) {...}
Разумеется это не работает, т.к. в полученном initializer_list не указан параметр.
Для частного случая, когда есть некое подмножество Tk1...Tkm с прямым наследованием, можно сделать так:
initializer_list<Tk_parent> ak1n = {ak1, ... , akn};
for (auto ai: ak1n) {...}
Но наследование есть не у всех классов из T1...Tn. Вопрос: таки может быть можно что-нибудь сделать?
Корректная очистка контейнеров в c++11
Всем привет. Хочу организовать вектор из пар обектов типов A и B и корректно его очищать. Верной ли будет конструкция:
{
...
list<unique_ptr<pair<unique_ptr<A>, unique_ptr<B>>>> pairsList {
(new pair(new A(), new B())),
...
};
...
}
Отловить эвент изменения размера экрана
Всем привет. Gentoo ~x86_64 с openbox установлена гостевой системой в virtualbox. Хочу при изменении размера окошка virtualbox на хост-системе (изменении размера экрана для гостевой) автоматически запускать «xrandr --output VBOX0 --auto», дабы последняя подцепила измененение размера экрана и перерисовала окна. Дистрибутивы умеют делать это (или что-то другое, приводящее к тому же результату) искоробки. Вопрос: как запилить обозначенное?
Автоподстановка тегов
оптимизировать код
for (X x1: A)
for (X x2: A)
...
for (X xN: A)
func(x1, x2... xN);
как оптимизировать вышепредложенный код на java, чтобы не городить N циклов for? реквестирую более изящное решение
Выбора коньяка тред
(А линукс тут при том, что) пятеро линуксоидов собираются испить достаточно хорошего коньяка в тру-французском варианте 4С (Cigar, Coffee, Cognac, Chocolate), в связи с чем реквестируются достаточно годные коньяки, пригодные для распития. Требования: ароматное, глубокое зелье за более-менее умеренную цену (верхняя планка - 3к за 0.5). Обычно пьём 5-летние Ной-Арарат, в этот раз захотелось чего-то более грамотного. Присматриваемся к 10-летнему Арарату\15-летнему Ною ввиду отсутствия кругозора.
порядок обработки операторов new и .
A {}
B {
public A getA() { return new A(); }
}
C {
public void processA (A a) {}
public void wrapProcessA () {
processA( new B().getA(); );
}
}
Этот код работает, но у меня возникает вопрос относительно этого выражения: new B().getA();
Согласно порядковой таблице приоритет у new ниже, чем у .
Почему new B() обрабатывается раньше, чем B(). ?
Посоветуйте ноут?
Хочу:
1) 15.6 с 1920x1080
2) Хороший процессор
3) Минимум 8гб ddr3
4) Сканер отчепятков
5) Не больше 45к цены с вменяемым качеством
Исключительно подходит HP 15-j150nr за 41К. Есть что-нибудь получше?
Железо под аудио
Всем привет, у меня тут возник вопрос по поводу выбора процессора в железку на репточку, чтобы выжать из него максимум исключительно сабжевой производительности за свои деньги в cubase 7 / protools m-powered. Пока остановил свой выбор на AMD FX-9370 и набросал примерный список аргументов в защиту:
1) Тактовая частота 4.4/4.7 ГГЦ в разгоне, в то время как из-за хренового распараллеливания аудиосфот всё ещё в первую очередь нагружает первое ядро, и тактовая частота в этом случае должна решать
2) У него 8 физических ядер, что хорошо пойдёт под аудио - много ядер под не очень сильной нагрузкой
3) По «общей» производительности он выше топовых haswell i5, чуть хуже ivy bridge i7, но сильно ниже haswell i7, в то время как стоит дешевле haswell i5 (9300 против 11000 за новые)
4) Жручесть питания роли в данном конкретном случае не играет
В чём я не прав и значительно ли лучше скажем i5 4670 подойдёт под поставленную задачу при условии его большей стоимости?
Перемещено Shaman007 из talks
Как получить aufs в gentoo?
Привет всем. Каким образом можно прикрутить aufs к gentoo? aufs-sources использовать не хочу, т.к. уже использую pf-sources.
Второй вопрос - можно ли уже использовать OverlayFS, в том числе как замену aufs?
Автоматическая смена разрешения экрана
Есть генту в виртуалбоксе с голым openbox. Каким образом можно автоматически запускать что-то вроде «xrandr --output VBOX0 --auto» при изменении размера окошка виртуалбокса, чтобы разрешение экрана изменялось на максимально-доступное? Когда стоял xfce, это работало нормально.
следующие → |