这可能是一个愚蠢的问题,如果它已经在这里得到解决,我道歉,但我搜索得相当多,没有太多运气.我正在尝试用C语言获取接口的硬件地址,而我正在使用OS X(x86-64).我知道如何使用它ifconfig,但我希望我的程序能够自动获取任何计算机,至少OS X计算机.我发现另一个帖子发布了这个链接,几乎可以做我想要的(经过一些修改),但是我不能把iokit函数链接进去ld(我的编译器是gcc).我尝试添加标志-lIOKit,并-framework IOKit在gcc命令行,但我仍然得到同样的链接错误.这是我的代码的链接:标题和来源.
ifconfig
iokit
ld
gcc
-lIOKit
-framework IOKit
c macos ethernet interface iokit
我在多线程程序中使用nanosleep函数.我有nanosleep作为一个计时器,如果某个条件通过,应该可以被另一个线程打断.我在网站上发现有人提出类似的问题,他们说你不能从睡梦中醒来:http: //www.codeguru.com/forum/archive/index.php/t-431651.html
这是真的,还是仅仅是WinAPI(我在UNIX环境下编程)?
c multithreading posix sleep pthreads
c ×2
ethernet ×1
interface ×1
iokit ×1
macos ×1
multithreading ×1
posix ×1
pthreads ×1
sleep ×1