From 873596b41df665d0d77ae1174de75b10930f06f0 Mon Sep 17 00:00:00 2001 From: LEE KYOUNGHEON Date: Tue, 6 Feb 2024 17:05:07 +0900 Subject: [PATCH 1/3] Move include outside the ARGPARSE_MODULE_USE_STD_MODULE header exposes errno macro, which cannot be exported in C++ module. It must always included regardless of module usage. --- include/argparse/argparse.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/argparse/argparse.hpp b/include/argparse/argparse.hpp index c614b5e..ec06ba2 100644 --- a/include/argparse/argparse.hpp +++ b/include/argparse/argparse.hpp @@ -30,11 +30,12 @@ SOFTWARE. */ #pragma once +#include + #ifndef ARGPARSE_MODULE_USE_STD_MODULE #include #include #include -#include #include #include #include From 6bdc003e15df6b1ce7325f1df96d7c1cb3296039 Mon Sep 17 00:00:00 2001 From: LEE KYOUNGHEON Date: Tue, 6 Feb 2024 17:05:54 +0900 Subject: [PATCH 2/3] Import std.compat module. To use feature, std.compat module should be imported. --- module/argparse.cppm | 1 + 1 file changed, 1 insertion(+) diff --git a/module/argparse.cppm b/module/argparse.cppm index 625283e..5418359 100644 --- a/module/argparse.cppm +++ b/module/argparse.cppm @@ -39,6 +39,7 @@ export module argparse; #ifdef ARGPARSE_MODULE_USE_STD_MODULE import std; +import std.cppm; extern "C++" { #include From f9057b85a08ab29ffb8dd538f2a579325f99400e Mon Sep 17 00:00:00 2001 From: LEE KYOUNGHEON Date: Tue, 6 Feb 2024 17:10:14 +0900 Subject: [PATCH 3/3] Update argparse.cppm Fix typo --- module/argparse.cppm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/argparse.cppm b/module/argparse.cppm index 5418359..c60edff 100644 --- a/module/argparse.cppm +++ b/module/argparse.cppm @@ -39,7 +39,7 @@ export module argparse; #ifdef ARGPARSE_MODULE_USE_STD_MODULE import std; -import std.cppm; +import std.compat; extern "C++" { #include