aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cli.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-02 17:50:56 +0900
committernsfisis <nsfisis@gmail.com>2026-05-02 18:29:51 +0900
commit2509637fb653cc8f5987736c1485a35245baa9b7 (patch)
tree18f5cbc7d750b90d916f4d1db5dc5c823178bb54 /src/cli.c
parentd81d087caf4fdb9a6ce482133d5c50c3113d13cc (diff)
downloadducc-2509637fb653cc8f5987736c1485a35245baa9b7.tar.gz
ducc-2509637fb653cc8f5987736c1485a35245baa9b7.tar.zst
ducc-2509637fb653cc8f5987736c1485a35245baa9b7.zip
feat: generate .file and .loc directives
Diffstat (limited to 'src/cli.c')
-rw-r--r--src/cli.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cli.c b/src/cli.c
index b14bf08..b890375 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -17,6 +17,7 @@ CliArgs* parse_cli_args(int argc, char** argv) {
bool opt_wasm = false;
bool opt_MD = false;
bool opt_MMD = false;
+ bool opt_g = false;
StrArray include_dirs;
strings_init(&include_dirs);
StrArray defines;
@@ -76,6 +77,8 @@ CliArgs* parse_cli_args(int argc, char** argv) {
opt_c = true;
} else if (c == 'E') {
opt_E = true;
+ } else if (c == 'g') {
+ opt_g = true;
} else if (strcmp(argv[i], "-MD") == 0) {
opt_MD = true;
} else if (strcmp(argv[i], "-MMD") == 0) {
@@ -106,6 +109,7 @@ CliArgs* parse_cli_args(int argc, char** argv) {
a->gcc_command = NULL;
a->generate_system_deps = opt_MD;
a->generate_user_deps = opt_MD || opt_MMD;
+ a->generate_debug_info = opt_g;
a->include_dirs = include_dirs;
a->defines = defines;