簡體   English   中英

期待 - c程序

[英]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_spawnlexp_expectl

然后你需要找出你所擁有的庫的版本,並決定是否升級等。

我假設你引用的名字確實拼寫正確。

期望頭文件是否安裝在/ usr / include中?

我認為未定義的引用錯誤來自鏈接器而不是編譯器。 安裝庫的目錄是什么? 嘗試使用。鏈接它

-L/path/to/lib -lexpect

選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM