gpt4 book ai didi

c++ - 用于编译共享对象库文件的简单 makefile

转载 作者:太空狗 更新时间:2023-10-29 12:06:16 25 4
gpt4 key购买 nike

我需要一个非常简单的 makefile 来编译共享对象库文件 (*.so)。我还需要知道如何传递优化参数,如 -O2 和 -O3。我试图使用谷歌搜索简单的例子,但所有的例子都是扭曲的。

我不需要创建类似 *.so.1.0 的任何版本,而只需创建一个简单的 *.so 文件。我的项目会有多个文件,所以我需要一个编译多个文件的示例。

最佳答案

我能想到的最简单的 makefile 可以满足您的要求:

CXXFLAGS += -fPIC
CXXFLAGS += -O3
x.so: x.o y.o
g++ -shared $^ -o $@

或者,您可能希望使用更多 make 的内置规则和变量:

CXXFLAGS += -fPIC
CXXFLAGS += -O3
x.so: x.o y.o
$(LINK.cc) -shared $^ $(LOADLIBES) $(LDLIBS) -o $@

关于c++ - 用于编译共享对象库文件的简单 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803109/

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