gpt4 book ai didi

c - 编写 C 头文件

转载 作者:行者123 更新时间:2023-11-30 19:22:05 27 4
gpt4 key购买 nike

作为大学作业的一部分,我编写了一些 C 程序。对于大型程序,我会将代码分发到各种文件中,并将其作为 header 包含在主 C 文件中。我想将我的代码重新分发给我的 friend ,但不希望他们能够访问完整的代码并抄袭我的程序。那么,如何创建静态(或动态)链接的头文件(使用 *.so 或其他内容)来隐藏头文件中的代码?

如果重要的话,我正在使用 Linux。

谢谢。 :)

最佳答案

假设您有 .c和一个 .h文件,您可以像这样编译它们以在 linux 下的 .so 下获取共享对象文件( gcc ) .

gcc -c -fpic file.c

-fpic是为了确保编译器生成位置无关的代码。

然后要使其共享,只需执行以下操作:

gcc -shared -o sharedfile.so file.o

要链接到它,然后使用:

gcc -L<path_to_library> -o testfile main.c -lsharedfile

-L<path_to_library>用于链接器在哪里找到我们的共享对象,并且 -lsharedfile告诉它要链接到哪个对象。

关于c - 编写 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18428667/

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