Jer*_*son 0 c makefile gnu-make
这是一项家庭作业.我有一个makefile,默认使用编译可执行文件
gcc -o myprogram myprogram.c
在分配,我们应该使3个额外的使情况:"这个makefile还有应该支持使用这些3例插入10秒的休眠到程序的3个不同的预定部位make test1,make test2,make test3.
我知道如何使用make从默认情况下有这样的额外情况,但我的问题是在编译可执行文件之前可以使用makefile将代码插入myprogram.c吗?或者我是否必须创建myprogram1.c myprogram2.c等,然后将其用于案例?
谢谢!
一个简单的解决方案是你可以在编译时定义的宏,比如
int main(void)
{
SLEEP_HERE;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在编译时
gcc -Wall -Werror -DSLEEP_HERE='sleep(10)' -o myprogram myprogram.c
Run Code Online (Sandbox Code Playgroud)