makefile可以用来插入代码吗?

标签 c makefile gnu-make

这是家庭作业。我有一个 makefile,默认使用 gcc -o myprogram myprogram.c

在作业中我们应该制作 3 个额外的 make case:“makefile 还应该支持使用这 3 个 casemake test1 将 10 秒的 sleep 插入到程序的 3 个不同的指定位置, 制作测试2制作test3

我知道如何使用 make 从默认情况下获得像这样的额外情况,但我的问题是可以在编译可执行文件之前使用 makefile 将代码插入到 myprogram.c 中吗?或者我是否必须创建 myprogram1.c myprogram2.c 等然后将它们用于案例?

谢谢!

最佳答案

一个简单的解决方案是您可以在编译时定义一个宏,例如

int main(void)
{
    SLEEP_HERE;
    return 0;
}

在编译时

gcc -Wall -Werror -DSLEEP_HERE='sleep(10)' -o myprogram myprogram.c

关于makefile可以用来插入代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918449/

相关文章:

c++ - Makefile:无需执行任何操作

c - Mingw 和 make 变量

c++ - Makefile 中的 "relink"意味着什么?

makefile - makefile 中的 "$(@:%.o=%.d)"是什么意思?

c++ - 从另一个进程中的内存执行一个进程?

c++ - Unity 的 HLSL/Cg 预处理器工作方式不对?

c++ - extern C 的 undefined reference

c - 这看起来不像一个函数。这是什么?

c - 关于我的模块化代码在 C 中使用 void* 作为动态数据类型的几个问题

makefile - 获取目标的依赖项列表