在Makefile中为命令添加运行时参数

时间:2016-02-25 01:29:20

标签: c makefile

我正在尝试将运行时参数添加到命令./TCPHost。最好在我的makefile运行时存储为变量和输入。

有人可以解释如何做到这一点。

ChatProgram: TCPServer.c
gcc -std=c99 -lpthread -o TCPServer.out TCPServer.c
gcc -std=c99 -lpthread -o TCPHost.out TCPHost.c
gcc -std=c99 -lpthread -o TCPClient.out TCPClient.c
open -a Terminal ./TCPServer.out
open -a Terminal ./TCPHost.out <IP> <HOST>
open -a Terminal ./TCPClient.out

1 个答案:

答案 0 :(得分:1)

Enviroment变量由命令行自动加载。

生成文件:

ifndef IP
$(error IP not defined.)
endif

ifndef HOST
$(error HOST not defined.)
endif

open -a Temrina ./TCPHost.out ${IP} ${HOST}

命令行:

make IP=192.168.0.1 HOST=bazinga.com