Как вызвать функцию ran2() в c
Включены ли в библиотеку функции ran1,ran2, ran3? Нужен ли им какой-то заголовочный файл или пакет? Как отметить в программе и как вызвать .
Я просто знаю основы программирования. Я пытаюсь изучить генераторы случайных величин. Я посмотрел в книге числовой рецепт, там есть три функции ran1, ran2 и ran3. Я хочу знать, как эта функция вызывается или используется в программе? Как упомянуть эти функции в моей программе?
1 ответ
Чтобы использовать функцию (ran1()
,ran2()
илиran3()
) из библиотеки X обычно приходится включать заголовок вyour_file.c
:
#include <X.h>
Сообщите компилятору, в каком каталоге найти указанный заголовок, если он находится в нестандартном месте. Скажем, заголовокpath/include/X.h
, то вы должны скомпилировать файл с помощью:
gcc -Ipath/include -c your_file.c
И вы связываете библиотеку, используя -L, чтобы указать, где находится динамическая библиотека, скажем,path/lib/libX.so
:
gcc -Lpath/lib -lX your_file.o -o your_file
Если ваша библиотека поставляется с файлом .pc, вы используетеpkg-config --cflags libX
для составления иpkg-config --libs libX
для связи. Обратите внимание, что в именах файлов pc есть некоторые различия, поэтому посмотрите, что использует ваша библиотека, если таковые имеются.