工具/软件:TI C/C++编译器
您好,
让我们假设 多个体系结构的通用库:ARM (GCC)和C6x (CGT)。 库的维护人员希望提供pkg-config文件(pkg-config --获取编译/链接标志的工具)。pkg-config工具设计为在本地使用类似gcc的标志[1]。 遗憾的是,由于GCC和CGT [2]之间的不兼容性,无法为这两种体系结构提供统一的pkg-config文件,因为pkg-config将不会正确返回标志,也不会返回依赖于pkg-config行为的其他系统(例如基于cmake的构建系统)。
您建议如何解决此不兼容问题?
谨致问候,
Bartek
[1] pkg-config --help中的引言:
--libs-only-l 输出-l标志
--libs-only-other 输出其它滑槽(例如
-pthread)
--libs-only-L 输出-L标志
--CFLAGS 输出所有预处理器和
编译器标志
--CFLAGS-only-i 输出-i标志
--CFLAGS-only-other 不包括输出CFLAGS
[2]请参见下表,了解对本报告很重要的不兼容标志:
| GCC | CGT | 备注 |
| -L<路径> | -I=<路径> | 库搜索路径 |
| -l<name> | -l<fullname> |
链接到库/档案/共享对象; gcc guess库名称( lib<name>.so或lib<name>.a) |