簡體   English   中英

將 /usr/include/openssl 包含到項目后出錯。 (新手)

[英]Error after including /usr/include/openssl to project. (Newbie)

我在 Fedora 桌面上使用 Eclipse (2020-06) 和 CDT,並且正在嘗試學習 C++。

在我的代碼中,編譯以下幾行沒有問題:

  rc = read(Socket_ID, &ts, BUFSIZ);
  if (rc == -1) {
    warnx("Reading timestamp failed");
    Socket_ID = -1;
  }

將 /usr/include/openssl 添加到 C/C++ 構建設置后,出現此錯誤

error: ‘warnx’ was not declared in this scope

此時我什至還沒有包含 openssl/md5.h

刪除 'warnx' 行后,代碼編譯沒有錯誤。

這是否意味着 openssl 不能在 CPP 項目中使用,或者 Eclipse 是否需要額外設置?

不,這並不意味着,但您不需要將/usr/include/openssl到您的包含設置中,因為 openssl 已在

#include <openssl/md5.h>

只要你說

#include <md5.h>

您是否需要將 /usr/include/openssl 添加到您的設置中。

似乎是一個很常見的誤解,即必須在包含設置和#include指令中都提到“庫”目錄,但事實並非如此。

暫無
暫無

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

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