创建生成文件

发布于 2024-11-10 03:51:04 字数 588 浏览 3 评论 0原文

我正在尝试创建 makefile 并为我的库进行配置,其目录结构如下所示:

 $projectroot
    ├── lib
    ├── src
    └── test

该库有 3 个不同的部分(第 1 部分、第 2 部分和第 3 部分),它是一个分层库,这意味着第 2 部分需要第 1 部分,第 3 部分需要第 2 部分和part1:

 part1 ◁───┐
    △      │
    │      │
   part2   │
      △    │
      │    │
      │    │
     part3 ┘

现在,我想要有4个不同的目标,如下所示:

all:
       <MAKE ALL THE 3 PARTS>

part1:      
       <MAKE PART1>

part2:
       <MAKE PART2>

part3:
       <MAKE PART3>

我对make(make all)没有问题,但例如也许有人只想安装part2,我需要验证part2是否已经安装或不

我该怎么做?

I am trying to create the makefiles and configure for my library which its directory structure is like following:

 $projectroot
    ├── lib
    ├── src
    └── test

this library has 3 different parts (part1, part2 and part3) and it is a hierarchal library, that means part2 needs part1, part 3 needs part2 and part1:

 part1 ◁───┐
    △      │
    │      │
   part2   │
      △    │
      │    │
      │    │
     part3 ┘

Now, I want to have 4 different targets, as you can see below:

all:
       <MAKE ALL THE 3 PARTS>

part1:      
       <MAKE PART1>

part2:
       <MAKE PART2>

part3:
       <MAKE PART3>

I have no problem with make (make all), but for example maybe someone wants only to install part2, I need to verify whether part2 is already installed or not

How can I do that?

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

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

发布评论

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

评论(1

慕巷 2024-11-17 03:51:04

只需将 part1part2 列为 part3 的依赖项即可:

all: part1 part2 part3

part1:
   MAKE PART1

part2: part1
   MAKE PART2

part3: part1 part2
   MAKE PART3

Just list part1 and part2 as dependencies of part3:

all: part1 part2 part3

part1:
   MAKE PART1

part2: part1
   MAKE PART2

part3: part1 part2
   MAKE PART3
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文