【发布时间】:2013-02-06 15:27:16
【问题描述】:
我在 C++ 代码 _2G_MYSQL_ 中定义了一个指令,该指令在定义时包括其他 mysql 文件。 而且我只想在代码中定义了这个标记时才使用特定的库。有没有办法在 Makefile 中做到这一点。
类似的,
ifdef _2G_MYSQL_ LIBS = -lstdc++ -lmysqlclient -lz -lcrypt -lnsl -lssl -lcrypto -ldl -lm -lMst_main -lAMR_Reject_DSP -lFalseReject -lMStream_setting 别的 LIBS = -lm -lMst_main -lAMR_Reject_DSP -lFalseReject -lMStream_setting 结束
这显然不起作用,因为令牌在头文件中,而不是在 makefile 中。有什么建议 ?谢谢 !
【问题讨论】:
-
为了清楚起见,您希望使用库构建可执行文件,并且希望库的选择依赖于头文件中定义的预处理器宏。对吗?
-
是的,没错! :-)
-
必须有办法做到这一点!
标签: makefile conditional