2012-08-09 53 views
-3

我試圖從SIGAR API運行C庫。在包含目錄中它只有很少的.h文件,我試圖使用下面的命令運行。我得到「無法執行二進制文件」,我該如何解決它?在Linux中運行C腳本(.h)

[[email protected] include]$ pwd 
/home/oracle/sigar/hyperic-sigar-1.6.4/sigar-bin/include 
[[email protected] include]$ cc -o test sigar_fileinfo.h 
[[email protected] include]$ ./test 
-bash: ./test: cannot execute binary file 
[[email protected] include]$ 
+7

我不熟悉sigar,但通常.h文件是要包含在您的代碼中,而不是自己編譯和執行。 – Gir 2012-08-09 23:31:56

+2

並且庫也不能自行運行,它們的意圖是鏈接到您編寫的應用程序中。頭文件用於提供聲明,這樣函數將被正確識別和調用。 – Barmar 2012-08-09 23:34:50

+3

該文件[sigar_fileinfo.h](https://github.com/hyperic/sigar/blob/master/include/sigar_fileinfo.h)包含打算使用SIGAR庫的C程序的信息。你確定你知道如何處理'.h'文件嗎? – Blastfurnace 2012-08-09 23:53:07

回答

0

我意識到我無法編譯.h文件,因此我編寫了另一個.c程序並調用了c庫。這已經解決了我的問題