我可以使用makefile来制作具有不同#define的多个可执行文件吗?

杰斐逊·哈德森

编辑:我现在知道这是C语言中的标准做法,但是我需要知道它是如何实现的。我可以举一个实现这个的makefile的例子吗?例如,如何指示该exe应该以递增的整数后缀命名?-DFOO:#往哪里去?

就像我说的那样,我正在阅读GNU make文档,但是它很厚。

〜编辑

认为我想做的事是可能的,但文档...很重。

https://www.gnu.org/software/make/manual/make.html#toc_Rules

我需要能够从源代码编译多个可执行文件,并且每个可执行文件在标头中使用不同的常量定义。认为...

.exe1 needs to have
...#DEFINE FOO 2

.exe2 needs to have
...#DEFINE FOO 4

.exe3 needs to have
...#DEFINE FOO 16

为了澄清,我的程序具有以下头文件:

#define DATASIZE 16777216 //16MB
#define NUM_PROCESS 10
#define NUM_COMPS   1

我编写了这个bash脚本,用于评估代码的性能:

#!/bin/bash
for i in {1..5};
do
   ./usr/bin/time -p exe$1 >> exe_output$1 &2>1
done

如您所见,这是通过以下方式执行的:

for i in {1..n};
do 
   ./run.sh $i
done

其中n是我已编译的可执行文件的数量。

现在,为了更改每个exe中的定义(以及性能),我必须打开源文件并手动进行更改。我想编译12到16个不同的可执行文件,而手工完成这一切都变得很乏味,因此我正在寻找一种以编程方式进行处理的方法。

巴尔玛
exe1: source.c
    $(CC) -DFOO=2 ... 

exe2: source.c
    $(CC) -DFOO=4 ...

exe3: source.c
    $(CC) -DFOO=16 ...

依此类推,...其余的编译选项在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用makefile来制作具有不同#define的多个可执行文件吗?

来自分类Dev

我是否需要针对不同的指令集制作多个可执行文件?

来自分类Dev

我可以从 webview 执行可执行文件吗?

来自分类Dev

我可以使用splatting将参数传递给非Powershell可执行文件吗?

来自分类Dev

具有多个可执行文件和依赖项的 Makefile

来自分类Dev

码头工人镜像可以使用主机上的可执行文件吗?

来自分类Dev

标准可执行文件可以具有导出表吗?

来自分类Dev

我可以在Mac上生成可在Windows上使用的python可执行文件吗?

来自分类Dev

我可以在Mac上生成可在Windows上使用的python可执行文件吗?

来自分类Dev

当具有不同的安装可执行文件时应使用?

来自分类Dev

如何在Visual Studio中制作具有多个可执行文件的安装程序包

来自分类Dev

有什么方法可以使bash搜索子目录以找到可执行文件吗?

来自分类Dev

是否可以使Java可执行文件?

来自分类Dev

带有文件夹的多个可执行文件的Makefile

来自分类Dev

如果我想从存储过程执行一个可执行文件,除了使用 xp_cmdshell 之外还有什么方法可以做到吗?

来自分类Dev

是否可以使用sudo将可执行文件的所有权更改为root?

来自分类Dev

可以从相同的源代码生成功能上不同的可执行文件吗?

来自分类Dev

可以运行同一可执行文件的多个实例吗?

来自分类Dev

可以调用可执行文件的功能吗?

来自分类Dev

是否可以使用.gitignore忽略特定的可执行文件?

来自分类Dev

是否可以使用net-core创建独立的可执行文件?

来自分类Dev

是否可以使用gem部署非红宝石可执行文件?

来自分类Dev

如何设置 PhpStorm 以便 Docker Compose Interpreter 可以使用 PHP 可执行文件?

来自分类Dev

有没有一种方法可以使可执行文件运行一个运行了不同python文件的python文件?

来自分类Dev

如何在不同目录中填充具有相同名称的可执行文件?

来自分类Dev

具有不同图标的相同可执行文件

来自分类Dev

在python中运行具有多个参数的可执行文件

来自分类Dev

具有多个可执行文件的CMake共享库

来自分类Dev

使用makefile运行带有输入的可执行文件

Related 相关文章

  1. 1

    我可以使用makefile来制作具有不同#define的多个可执行文件吗?

  2. 2

    我是否需要针对不同的指令集制作多个可执行文件?

  3. 3

    我可以从 webview 执行可执行文件吗?

  4. 4

    我可以使用splatting将参数传递给非Powershell可执行文件吗?

  5. 5

    具有多个可执行文件和依赖项的 Makefile

  6. 6

    码头工人镜像可以使用主机上的可执行文件吗?

  7. 7

    标准可执行文件可以具有导出表吗?

  8. 8

    我可以在Mac上生成可在Windows上使用的python可执行文件吗?

  9. 9

    我可以在Mac上生成可在Windows上使用的python可执行文件吗?

  10. 10

    当具有不同的安装可执行文件时应使用?

  11. 11

    如何在Visual Studio中制作具有多个可执行文件的安装程序包

  12. 12

    有什么方法可以使bash搜索子目录以找到可执行文件吗?

  13. 13

    是否可以使Java可执行文件?

  14. 14

    带有文件夹的多个可执行文件的Makefile

  15. 15

    如果我想从存储过程执行一个可执行文件,除了使用 xp_cmdshell 之外还有什么方法可以做到吗?

  16. 16

    是否可以使用sudo将可执行文件的所有权更改为root?

  17. 17

    可以从相同的源代码生成功能上不同的可执行文件吗?

  18. 18

    可以运行同一可执行文件的多个实例吗?

  19. 19

    可以调用可执行文件的功能吗?

  20. 20

    是否可以使用.gitignore忽略特定的可执行文件?

  21. 21

    是否可以使用net-core创建独立的可执行文件?

  22. 22

    是否可以使用gem部署非红宝石可执行文件?

  23. 23

    如何设置 PhpStorm 以便 Docker Compose Interpreter 可以使用 PHP 可执行文件?

  24. 24

    有没有一种方法可以使可执行文件运行一个运行了不同python文件的python文件?

  25. 25

    如何在不同目录中填充具有相同名称的可执行文件?

  26. 26

    具有不同图标的相同可执行文件

  27. 27

    在python中运行具有多个参数的可执行文件

  28. 28

    具有多个可执行文件的CMake共享库

  29. 29

    使用makefile运行带有输入的可执行文件

热门标签

归档