<分区>
有没有人可以帮我把这个命令行转换成一个makefile:
gcc -o hello_ps hello_ps.c -DMODELDIR=\"pkg-config --variable=modeldir pocketsphinx\" pkg-config --cflags --libs pocketsphinx sphinxbase
谢谢。
<分区>
有没有人可以帮我把这个命令行转换成一个makefile:
gcc -o hello_ps hello_ps.c -DMODELDIR=\"pkg-config --variable=modeldir pocketsphinx\" pkg-config --cflags --libs pocketsphinx 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
警告 gcc 之前有一个tab,不是空格
示例(我没有使用这些选项编译的环境):
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
当然,您可以添加更多依赖项,包括头文件、库等。
关于c - 将命令行 Linux 转换为 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008031/