其他分享
首页 > 其他分享> > 如何在C / Eclipse中创建包含的独立库

如何在C / Eclipse中创建包含的独立库

作者:互联网

我已经获得了一些C代码来使用TinyXML解析器.但是,要做到这一点,我必须使用常规源代码包含TinyXML的源代码.我想将TinyXML作为一个单独的库包含在内.我正在使用Eclipse和Cygwin C编译器.这样做的好方法是什么?

解决方法:

我假设您要将库与您自己项目的源代码分开…但是当库不在同一文件夹中时您不知道如何构建库.

假设您的库已经预编译了* .lib和* .h文件:

>将库源代码移动到单独的目录中
>菜鸟“项目”
>菜单“属性”将打开所有项目属性的对话框,左侧将有一个列表.
>列表项“C/C++ Build”将更改GUI并显示gcc编译器/链接器/汇编器的所有选项(我从不进行汇编…所以我从不对汇编器做任何事情). [1]
> GCC C编译器 – >目录:
>绿色加图标[2] – >指定* .h文件的路径
>您的编译器现在应该很高兴(但是链接失败,因为链接器不知道每个函数的实际定义是什么)
> GCC C Linker – >图书馆:
>库搜索路径(-L) – >绿色加图标 – >指定* .lib文件的路径
>库(-l) – >绿色加图标 – >指定您正在使用的每个库的名称
>您的链接器现在应该很开心,您的代码应该编译

[脚注 – 1] GUI C/C++构建窗格是gcc命令行编译器/链接器的包装器…它只是使它更容易使用,因为它可以直观地显示所有内容.

[脚注-2]”图标是告诉编译器库* .h包含文件的位置.编译器需要* .h文件才能知道库编译之前的原型函数.

假设您有实际(未编译)* .c和* .h:

>除步骤7外,执行相同的步骤.
>在步骤7.您需要确保Eclipse的“托管make”可以看到库的* .c文件.如果它没有看到源代码,那么你需要指定源的位置,以便编译它.

标签:tinyxml,c,eclipse
来源: https://codeday.me/bug/20190827/1743608.html