Mac のイーサネット カードのハードウェア アドレスを取得したいと考えています。私が見たすべてのサンプルでは、 IOKit/assert.h にインクルードしています。私のシステムには存在しないようです。GCC は、タイプ IOEthernetAddress がわからないというエラーをスローします。assert.h は私のタスクに必要ですか? 誰かが私に実用的なサンプルを提供してくれると助かります。[編集] これが私のコードです。これは問題を理解するのに役立つと思います:
#include <IOKit/assert.h>
#include <IOKit/network/IOEthernetController.h>
#include <IOKit/network/IOEthernetInterface.h>
int main(){
IOEthernetAddress addr;
getHardwareAddress(&addr);
printf("%x", addr);
return 0;
}