gpt4 book ai didi

c - 如何避免 gcc 编译器使用 -l 选项?

转载 作者:行者123 更新时间:2023-11-30 16:56:42 25 4
gpt4 key购买 nike

我有一个 C 应用程序,正在使用默认的 gcc 编译器在 Beaglebone Green Wireless 开发系统上进行编译。我的应用程序具有以下 header ,

 #include <stdio.h>
#include <unistd.h>
#include <malloc.h>
#include <string.h>
#include <sys/socket.h>
#include <resolv.h>
#include <netdb.h>
#include <openssl/x509.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <assert.h>
#include <json/json.h>

当我编译这个应用程序时,我必须输入

 gcc edgeclient.c -o edgeclient -l ssl -l crypto -l json

有没有办法可以安装 ssl、crypto 和 json 库,这样我就不必输入所有这些 -l 了?我不是一个懒惰的打字员。只是当我添加新库时,并不总是清楚是否必须添加另一个 -l 库名称选项。宁愿清楚地了解发生了什么,也不愿猜测。

最佳答案

这些选项不会安装这些库,而是告诉编译器将您的程序与这些库链接。我建议您使用 makefile,您可以在其中编写一次选项,然后通过简单地键入“make”进行编译。如果您尝试使用尚未添加到 makefile 中的新库,则可以随时更新 makefile。Cmake 是另一个提供可移植性选项的选项。

关于c - 如何避免 gcc 编译器使用 -l 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com