mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-16 02:19:18 +08:00
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
|
||
|
```
|