From befde76cfa46c766e81f74eb5ac65d3dae2dde87 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 19 Apr 2025 17:33:26 +0200 Subject: dev, LibCompiler, tooling: refactor and separate components into modules (cppdrv, cxxdrv) Signed-off-by: Amlal El Mahrouss --- tools/cppdrv.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tools/cppdrv.cc (limited to 'tools/cppdrv.cc') diff --git a/tools/cppdrv.cc b/tools/cppdrv.cc new file mode 100644 index 0000000..209b86e --- /dev/null +++ b/tools/cppdrv.cc @@ -0,0 +1,30 @@ +/* ------------------------------------------- + + Copyright (C) 2024-2025 Amlal EL Mahrous, all rights reserved + +------------------------------------------- */ + +/// @file cxxdrv.cc +/// @brief NE C++ frontend compiler. + +#include +#include +#include +#include +#include +#include + +LC_IMPORT_C int CPlusPlusPreprocessorMain(int argc, char const* argv[]); + +int main(int argc, char const* argv[]) +{ + if (auto code = CPlusPlusPreprocessorMain(2, argv); + code > 0) + { + std::printf("cxxdrv: compiler exited with code %i.\n", code); + + return LIBCOMPILER_EXEC_ERROR; + } + + return LIBCOMPILER_SUCCESSS; +} \ No newline at end of file -- cgit v1.2.3