pkg-config 有结果但没有用为什么呢

或许标题很奇怪,我不知怎么描述

pkg-config --libs --cflags libcurl
-ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

pkg 是正常的


echo `pkg-config --cflags --libs libcurl`
-ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

正常的


gcc tcp_client.c -o tcp_client -g `pkg-config --cflags --libs libcurl`
D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl
collect2.exe: error: ld returned 1 exit status

失败的


所以我就感到很奇怪

gcc tcp_client.c -o tcp_client -g `pkg-config --cflags --libs libcurl`

不就是变成 

gcc tcp_client.c -o tcp_client -g -ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

为什么会找不到文件呢,真是无厘头(不要产生该目录下没有对应文件的想法)

阅读 2.2k
1 个回答

?

shell 问题

使用的是 msys2 + zsh,

使用 bash 没问题,zsh 就出错

可是为什么??

子shell 的处理机制是什么,难道不是简单的文本替换??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题