2014-07-01 104 views
1

我想利用稔的Posix庫,具體fileystem統計:稔:包括C頭對於POSIX

http://nim-lang.org/docs/posix.html#Stat

從我與其他稔模塊測試,進口和使用應該像這樣的:

import posix 

var stats: Stat 
stat("/", stats) 
echo stats.st_blksize 

但是,編譯器給了我一個

Error: undeclared identifier: 'Stat' 

編譯時是否需要添加一些手冊,或者我是否缺少導入的內容?

回答

5

您可能會將這些行放入名爲posix.nim的文件中。這是一個問題,因爲nim編譯器會看到posix模塊已經被導入,並且不會在標準庫中查找任何其他模塊。解決方案將重命名您的程序po.nim或其他東西。

一旦你晃過這個不幸的行爲,你會發現,代碼不編譯,因爲stat PROC返回cint你不分配給任何東西:

po.nim(4, 4) Error: value of type 'cint' has to be discarded 

你可以discard the value。下面的修改版本在nimrod編譯器的穩定版本0.9.4上爲我編譯和運行:

import posix 

var stats: Stat 
discard stat("/", stats) 
echo stats.st_blksize 
+0

完美,你猜對了,謝謝!現在工作。 –