Как скомпилировать или связать файл .c, включенный в заголовок? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать сокет SSL.Я провел некоторое исследование и нашел ответ в stackoverflow:

Превращение простого сокета в сокет SSL

Я создал файл 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 ... Я также включил использование кавычек вместо <> из этой папки, но он не работает.

Может ли включенный .c включать заголовок?(Я никогда не видел) Как я могу решить это?

У меня уже установлено libssl-dev.

Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

Может ли файл .c быть включен из заголовка?

Да.Все, что делает include, это берет файл и вставляет его содержимое вместо оператора include.В зависимости от того, кого вы спрашиваете, это может быть плохой дизайн, но он совершенно действителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...