LINUX.ORG.RU

Хочу заюзать функцию cpufreq_get но компилятор ругаеться - какой ключ мне указать ?


0

0

$ g++ -D__KERNEL__ -I/usr/src/linux-2.4/include/linux/ cc.cc -o cc cc.cc:1:27: linux/cpufreq.h: No such file or directory cc.cc: In function `int main()': cc.cc:4: `cpufreq_get' undeclared (first use this function) cc.cc:4: (Each undeclared identifier is reported only once for each function it appears in.)

anonymous

попробуй

g++ -D__KERNEL__ -I/usr/src/linux-2.4/include cc.cc -o cc

А вобще, обычно в /usr/include должна присутствовать символическая ссылка на /usr/src/linux-src/include/linux. Если она есть,тогда достаточно будет:

g++ -D__KERNEL__ cc.cc -o cc

Vinick ★★
()
Ответ на: комментарий от Vinick

Сейчас имею такое :

g++ -D_KERNEL__ -I/usr/src/linux-2.4/include cc.cc -o cc In file included from cc.cc:2: /usr/src/linux-2.4/include/linux/cpufreq.h:75: redeclaration of C++ built-in type `int' /usr/src/linux-2.4/include/linux/cpufreq.h:75: parse error before `new' /usr/src/linux-2.4/include/linux/cpufreq.h:92: type specifier omitted for parameter `u_int' /usr/src/linux-2.4/include/linux/cpufreq.h:92: parse error before `,' token /usr/src/linux-2.4/include/linux/cpufreq.h: In function `long unsigned int cpufreq_scale(...)': /usr/src/linux-2.4/include/linux/cpufreq.h:96: `mult' undeclared (first use this function) /usr/src/linux-2.4/include/linux/cpufreq.h:96: (Each undeclared identifier is reported only once for each function it appears in.) /usr/src/linux-2.4/include/linux/cpufreq.h:97: `div' undeclared (first use this function) /usr/src/linux-2.4/include/linux/cpufreq.h:98: `old' undeclared (first use this function)

сурс такой:

#include <linux/kernel.h> #include <linux/cpufreq.h> int main() {

//cpufreq_get(0); cpufreq_policy *policy; unsigned int cpu = 0; cpufreq_get_policy( policy, cpu ); return 0; }

anonymous
()

А это разве не kernel driver interface?
Вы же его пытаетесь использовать в обычной userspace программе, да и к тому же С++.

Dead ★★★★
()
Ответ на: комментарий от Dead

да верно. не подскажите пример как мне можно использовать эти функции на обычно С ? и что такое userspace ?

anonymous
()
Ответ на: комментарий от anonymous

Боюсь, что эти функции вы сможете использовать только из модуля ядра.
А уж если вам нужно получить частоту процессора, то можно взять это значение из /proc/cpuinfo .

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.