mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-07 20:12:29 +08:00
7bed7ff482
Comments in headers are changed a bit: removed adoc-specific stuff, markdown is used instead PUBLISHED_FROM=9242cce85cc52a47a197d377e7e23804721a6bb5
18 lines
632 B
Markdown
18 lines
632 B
Markdown
---
|
|
title: Build Options
|
|
---
|
|
|
|
Mongoose source code ships in a single .c file that contains functionality
|
|
for all supported protocols (modules). Modules can be disabled at compile
|
|
time which reduces executable size. That can be done by setting preprocessor
|
|
flags. Also, some preprocessor flags can be used to tune internal Mongoose
|
|
parameters.
|
|
|
|
To set a preprocessor flag during compile time, use `-D <PREPROCESSOR_FLAG>`
|
|
compiler option. For example, to disable both MQTT and JSON-RPC,
|
|
compile the application `my_app.c` like this (assumed UNIX system):
|
|
|
|
```
|
|
$ cc my_app.c mongoose.c -D MG_DISABLE_MQTT -D MG_DISABLE_JSON_RPC
|
|
```
|