Можно звонить ldd
на нем, чтобы видеть, если -fopenmp
использовался:
$ cat x.c
int foo()
{ return 0 ; }
$ gcc -shared -fopenmp x.c -o x.so
$ ldd x.so
linux-vdso.so.1 => (0x00007fff293d6000)
libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007fa942998000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fa94277b000)
libc.so.6 => /lib/libc.so.6 (0x00007fa9423f7000)
librt.so.1 => /lib/librt.so.1 (0x00007fa9421ef000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa942dc7000)
Значение его и связано против libpthread и libgomp.
$ gcc -shared x.c -o x.so
$ ldd x.so
linux-vdso.so.1 => (0x00007fff5fbff000)
libc.so.6 => /lib/libc.so.6 (0x00007f5340a9b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f534103f000)
Значение его не включает поддержку openmp.
В целом не то, чтобы легкий видеть, какие флаги компилятора использовались, так как они не зарегистрированы в двоичном файле по умолчанию.
Возможно, можно изучить некоторый хинду файл журнала, который был создан во время установки пакета (я имею в виду время компиляции пакета).
Конечно, с двоичным основанным на пакете распределением (как, например, Debian) у Вас нет той проблемы - можно посмотреть, до какого пакета .so файл принадлежит, и изучают описание пакета и/или исходный пакет, где переключатели компилятора указаны.
Я получаю примерно тот же вывод от arecord -l
. Я использовал audacity
записывать песню с веб-сайта (да, я пытался купить песню у сайта, но...). Потребность получить правильную корректировку отключения звука микрофона (если возможный) и затем очищающий любой статический / фоновый шум. Таким образом для Вас, я запустил бы audacity
, запустите свою программу, установите, чтобы записать к новому проекту и затем выполнить функциональность, которую Вы хотят записать.
Вот то, что я нашел для работы на запись вывода PulseAudio. Можно записать несколько процессов и услышать то, что зарегистрировано одновременно.
Вам будут нужны Импульсное управление Громкостью (pavucontrol) и некоторое программное обеспечение, такое как Смелость для записи аудио.
pavucontrol
.Input Devices
вкладка на pavucontrol
и отключите звук всех устройств ввода данных, если Вы не хотите записать от своего микрофона одновременно.audacity
или другая программа записи. В Смелости можно контролировать вывод без записи, которая удобна, так как необходимо сделать это, чтобы PulseAudio распознал его. Я нашел получение ALSA и значением по умолчанию, чтобы работать просто великолепно.Recording
вкладка на pavucontrol и наборе Ваше программное обеспечение записи к "Получению ALSA от Монитора Встроенного Аудио Аналогового программного обеспечения". Если ничто не обнаруживается на вкладке "Recording", то удостоверьтесь, что Ваше приложение получения на самом деле записывает.Playback
вкладка и корректирует уровни для каждого процесса к Вашей симпатии. Можно также скорректировать уровни от докладчиков или наушников на вкладке "Output Devices".Input Devices
если Вы сделали это ранее.