shuxinyang.oss at gmail.com
Wed Jun 15 20:45:44 UTC 2016
Quite frankly, I don't know the standard way. My way to tackle this
problem is to add config.make to the
module like this:
find $ngx_addon_dir -name "*.cc" -print |
while read x; do
x=$(basename $x | sed 's/\.cc//')
cat << __END__ >> $NGX_MAKEFILE
objs/addon/mymodule/$x.o: CFLAGS += -std=c++11
It is to change CFLAGS just for those *.cc of the module in question,
the CFLAGS for other *.c does
not change. Of course, you need to add -lstdc++ to the lib.
This topic was discussed before, IIRC someone suggested to configure
nginx with C++ compiler instead
of C compiler. It does not work for me for at least two reasons:
- there are too many warnings (e.g. c++ compiler is not happy with
the implicit cast from void* to some-type*)
- cannot pass c++ specific flags
On 06/15/2016 08:27 AM, Rajalakshmi Iyer wrote:
> Just wanted to check if it is possible to write NGINX modules in C++
> that makes extensive use of the standard template library (STL)? If
> so, what are the things that one needs to be careful about?
> Thanks in advance,
> This email and any attachments to it may be confidential and are
> intended solely for the use of the individual to whom it is addressed.
> Any views or opinions expressed are solely those of the author and do
> not necessarily represent those of Blis Ltd, a company registered in
> England and Wales with registered number 06455773. Its registered
> office is 5th Floor, 85 Tottenham Court Road, London, W1T 4TQ, United
> If you are not the intended recipient of this email, you must neither
> take any action based upon its contents, nor copy or show it to
> anyone. Please contact the sender if you believe you have received
> this email in error.
> nginx-devel mailing list
> nginx-devel at nginx.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the nginx-devel