如何编译或链接作为标题包含的.c文件?

时间:2018-05-16 10:40:20

标签: c sockets ssl

我正在尝试制作SSL套接字。我做了一些研究,我也在stackoverflow中找到了这个答案:

Turn a simple socket into an SSL socket

我创建了一个C文件并且包含相同的标题:

#include <openssl/applink.c>
#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>

但是当我尝试编译它时,会出现这个错误:

socketMng.c:12:10: fatal error: openssl/applink.c: No such file or directory
 #include <openssl/applink.c>

我在/usr/include/openssl/找不到该文件。 我在名为mn的文件夹中找到该文件...我还包括使用引号而不是&lt;&gt;从该文件夹但不起作用。

可以从头文件中包含.c吗? (我从未见过它) 我该如何解决?

我已经安装了libssl-dev

由于

1 个答案:

答案 0 :(得分:1)

  

可以从标题中包含.c文件吗?

是。 include所做的就是获取文件并粘贴其内容而不是include语句。根据你的要求,它可能是糟糕的设计,但它完全有效。