[英]expect - c program
我正在嘗試使用expect.h頭編譯用c編寫的程序。 我在嘗試這個:
cc -I/usr/include main.c -lexpect -ltcl
cc -I/usr/include main.c
我嘗試使用gcc,但無濟於事。
我明白了:
undefined reference to `exp_spawnl'
undefined reference to `exp_expectl'
有任何想法嗎?
謝謝,
沃爾特
這意味着無論您如何使用,所使用的expect庫都不包含這兩個函數。 因此,您需要跟蹤實際加載的期望庫,然后檢查函數是否在其中(它們不是,但您應該檢查以查看定義的內容)。
找到庫后,可以使用nm -g libexpect.so
查看定義的符號。 我希望你不會在定義的符號列表中看到exp_spawnl
或exp_expectl
。
然后你需要找出你所擁有的庫的版本,並決定是否升級等。
我假設你引用的名字確實拼寫正確。
期望頭文件是否安裝在/ usr / include中?
我認為未定義的引用錯誤來自鏈接器而不是編譯器。 安裝庫的目錄是什么? 嘗試使用。鏈接它
-L/path/to/lib -lexpect
選項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.