mysql - 使用 Clang 编译 MYSQL 示例

标签 mysql c clang

EHLO

我正在尝试使用 Clang 在 C 上编译一个 mysql 连接示例,而我可以像这样使用 gcc 轻松完成:

gcc mysql1.c -o mysql1 -std=c99  `mysql_config --cflags --libs`

我不知道如何将脚本 mysql_config 参数传递给 clang。我在没有它们的情况下完成了它,但是 clang 给了我关于库 mysql.h 和其他库中包含的错误。

我能做什么?

最佳答案

我是这样想的:

clang mysql1.c -o mysql1 -I/usr/include/mysql -Wa, -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wp ,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fstack-protector-all -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -g -DNDEBUG -rdynamic -L/usr/local/lib/mysql -lmysqlclient -lpthread -lz -lm -lssl -lcrypto -O2

只要记住 mysqlclient lib 和 mysql 源在哪里。

关于mysql - 使用 Clang 编译 MYSQL 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25143993/

相关文章:

c - mprotect有多快

8051微 Controller 的C++?

c++ - 在不编译 clang 的情况下编写 Clang 工具

c++ - alignas 说明符 vs __attribute__(aligned),c++11

c++ - clang的-Wweak-vtables是什么意思?

mysql - 空用户拒绝MySQL访问

mysql - 为什么 InnoDB 中索引大小大于数据大小?

mysql - 在可为空的列上进行 LEFT JOIN。行为是什么?

sql - 如何确保 mysql 表中没有重复项?

c - strtok 覆盖我的变量