从Makefile中获取调用选项

时间:2016-12-02 10:34:33

标签: makefile parallel-processing compilation gnu-make

我可以使用-j选项调用(GNU)make,使多个作业并行运行:

make -j

是否可以在Makefile中确定是否使用此选项调用make?我试过找一些存储所有选项的自动变量,但我找不到它。

我问,因为我希望构建过程略有不同,具体取决于是否使用了-j

2 个答案:

答案 0 :(得分:1)

我不确定这是一个标准做法(或一个好的建议),但这里是:

<强>生成文件:

something:
    @echo MAKEFLAGS : $(MAKEFLAGS)

<强>运行:

/home/user> make something
MAKEFLAGS :

/home/user> make -j  something
MAKEFLAGS : -j

/home/user> make -j 10  something
MAKEFLAGS : -j10 --jobserver-auth=3,4

/home/user> make -j20  something
MAKEFLAGS : -j20 --jobserver-auth=3,4

答案 1 :(得分:1)

查看using(StreamWriter sw = File.CreateText(@"C:\test.txt") ) { using(JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, brand); } } GNU make变量。

[[ConnectionManager instance] GET: @"link" parameters: nil
success:^(AFHTTPRequestOperation* operation, id responseObject)
{
}
failure:^(AFHTTPRequestOperation* operation, NSError* error)
{
}];