外部 makefile 调用 Eclipse CDT 生成的 makefile - 根据 Debug\ Release 配置

发布于 2024-10-14 06:16:39 字数 434 浏览 6 评论 0原文

我在 Linux 上使用 Eclipse CDT 构建一个 C++ 可执行文件以及该可执行文件所依赖的几个静态库。 一切都很好 - Eclipse 按预期生成了调试和发布的 makefile。

但是,我想在没有安装 Eclipse 的计算机上也编译此代码,因此我想编写一个简单的 makefile 来调用 Eclipse makefile。

所以我从以下内容开始:

all:  
cd Lib1/Release && make all  
cd Lib2/Release && make all  
...  
cd Exec/Release && make all

这仅适用于发行版,如您所见...

我如何更改 makefile 以便我可以使用所选用户的配置?

非常感谢。

I'm using Eclipse CDT on Linux to build a c++ executable and several static libraries which the executable depends on.
Everything is good - Eclipse generates the makefiles for both Debug and Release as expected.

However, I want to compile this code also on a computer without Eclipse installed, so I thought to write a simple makefile which calls the Eclipse makefile.

So I started with something like:

all:  
cd Lib1/Release && make all  
cd Lib2/Release && make all  
...  
cd Exec/Release && make all

This works for Release only, as you see...

How can I change the makefile so I can use the selected user's configuration ?

Thank you very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我喜欢麦丽素 2024-10-21 06:16:39

通过在 makefile 中使用此内容,您可以调用“make debug”或“make release”以所需模式构建所有项目:

config:
    cd Lib1/$(CONFIG) && make all
    ...
    cd LibN/$(CONFIG) && make all
    cd Exec/$(CONFIG) && make all
debug:
    make config CONFIG=Debug 
release:
    make config CONFIG=Release
.PHONY: debug release config

With this in your makefile you can invoke 'make debug' or 'make release' to build all the projects in the required mode :

config:
    cd Lib1/$(CONFIG) && make all
    ...
    cd LibN/$(CONFIG) && make all
    cd Exec/$(CONFIG) && make all
debug:
    make config CONFIG=Debug 
release:
    make config CONFIG=Release
.PHONY: debug release config
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文