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_INCLUDE_PATH
、CPLUS_INCLUDE_PATH
和 LIBRARY_PATH
设置为包含 C 头文件、C++ 头文件和库文件的目录路径。
通常,这样做只是为了方便简单的直接用户命令行构建。设置项目时,您希望它正确构建,使用自己的路径规范,而不是从用户环境中获取路径。为此,另一个简单的解决方案是设置您自己的 shell 脚本,将其参数沿着指定标头和库搜索路径的附加开关传递给
clang
。此方法还允许您设置其他开关,例如默认警告选项、要使用的语言变体和优化级别。通过使用具有您自己的自定义名称的 shell 脚本,它不会干扰在其他项目中使用 clang
。
Clang 还具有指定 配置文件的方法。