簡體   English   中英

在Eclipse中更改Autotools C項目的設置

[英]Change settings of autotools C project in Eclipse

我想更改開源程序代碼中的某些內容。 這是使用自動工具,因此我在eclipse中將其作為自動工具項目打開。 我成功地建立了項目,但是我不知道如何使用mysql.h和my_global.h輕松添加一些代碼。 具體來說,我在哪里添加:

/usr/include/mysql
-lmysqlclient
-L/usr/lib

在自動工具項目中,我找不到類似的類似項目屬性-> C / C ++ Build->設置->工具設置(C編譯器,C鏈接器)。

如果沒有自動工具技能是不可能的,那我就解決了。 感謝您的回答。

-L/p/a/t/h類的標志是用戶在運行configure時將添加的標志,但是通常不會添加/usr/lib因為默認情況下鏈接器會搜索/usr/lib 如果您通過添加對libmysqlclient的新依賴關系來修改源代碼,則很可能只需要查看configure.ac (或configure.in ,但是如果configure.in存在,請考慮提交錯誤以更改名稱或更改它。並添加以下行:

AC_CHECK_LIB([mysqlclient],[my_init])

很可能在configure.ac中已經有AC_CHECK_LIB調用,您應該在相應部分的末尾添加此行。 這將導致生成的配置腳本在配置時檢查庫的可用性,並在鏈接時添加適當的-l標志。 與往常一樣,用戶負責適當設置CPPFLAGSLDFLAGS以填充-D-L標志。

mysql可能提供了*.pc文件,您可能會看到使用PKG_CHECK_MODULES示例。 這樣做會涉及到您更多的工作,而且(我認為)不太正確。

暫無
暫無

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

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