C-将命令行Linux转换为makefile



是否有人可以帮助我将此命令行转换为makefile:

gcc -o hello_pss hello_ps.c -dmodeldir = " pkg -config -variable = modeldir pocketsphinx " pkg -config -flags -libs pocketsphinx phinx sphinxbase

谢谢。

在源和可执行文件之间创建一个依赖性:

hello_ps: hello_ps.c
    gcc -o hello_ps hello_ps.c -DMODELDIR="pkg-config --variable=modeldir pocketsphinx" pkg-config --cflags --libs pocketsphinx sphinxbase

警告 tab gcc ,不是空格

示例(我没有可以使用这些选项编译的环境(:

pi@raspberrypi:/tmp $ echo "whatever I do not compile" > hello_ps.c
pi@raspberrypi:/tmp $ make -n
gcc -o hello_ps hello_ps.c -DMODELDIR="pkg-config --variable=modeldir pocketsphinx" pkg-config --cflags --libs pocketsphinx sphinxbase
pi@raspberrypi:/tmp $ touch hello_ps
pi@raspberrypi:/tmp $ make -n
make: « hello_ps » is up to date.
pi@raspberrypi:/tmp $ touch hello_ps.c 
pi@raspberrypi:/tmp $ make -n
gcc -o hello_ps hello_ps.c -DMODELDIR="pkg-config --variable=modeldir pocketsphinx" pkg-config --cflags --libs pocketsphinx sphinxbase

当然,您可以添加更多依赖项,其中包含的标头文件,libs等。

最新更新