这是家庭作业。我有一个 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/