当我运行mysql_config --cflags
时,输出是:
-I/usr/include/mysql -DBIG_JOINS=1 -fPIC -fno-strict-aliasing
我知道 -fPIC 做了什么,但我不明白为什么 mysql_config 输出这个标志,因为它可能是一个静态库或可执行文件,并且任何构建动态库的人很可能已经有了这个标志。我的想法是它要么是一个错误,要么是 libmysql 正在做一些非常奇怪的事情来要求它。
在可执行文件中是否需要 -fPIC 或者它只是一个错误?