我可以在 Mac 机器或 Linux 机器上存储所有外部 C 或 C++ 库,这样我就不必再次在 clang 中进行链接

问题描述 投票:0回答:1

macOS 中是否有任何目录可以存储我的外部 C 或 C++ 库,这样我在编译时不必一次又一次地包含这些库

我们知道,要在 C 二进制文件中链接外部库,首先我们必须包含文本

somthing.h
文件的路径,然后我们必须将目标文件或链接器添加到 gcc 命令

gcc -I /the/path/of/your/included/somthing.h -L /the/path/of/your/included/somthing.h -0 main main.c
c++ c macos static-libraries
1个回答
0
投票

对此有多种解决方案。最简单的方法可能是将环境变量

C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
LIBRARY_PATH
设置为包含 C 头文件、C++ 头文件和库文件的目录路径。

通常,这样做只是为了方便简单的直接用户命令行构建。设置项目时,您希望它正确构建,使用自己的路径规范,而不是从用户环境中获取路径。为此,另一个简单的解决方案是设置您自己的 shell 脚本,将其参数沿着指定标头和库搜索路径的附加开关传递给

clang
。此方法还允许您设置其他开关,例如默认警告选项、要使用的语言变体和优化级别。通过使用具有您自己的自定义名称的 shell 脚本,它不会干扰在其他项目中使用
clang

Clang 还具有指定 配置文件的方法。

© www.soinside.com 2019 - 2024. All rights reserved.