drogonframework / drogonframework/drogon

Compile Fail due to `MICRO_SECONDS_PRE_SEC`

Open
#2,415 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
14.3k
Forks
1.4k
Avg merge
1d 13h
Merged PRs (30d)
14

Description

**Notice**
2 files reproduce error
lib/src/HttpResponseImpl.cc
lib/src/Utilities.cc
**Describe the bug**
Due to Trantor https://github.com/an-tao/trantor/pull/378 , `MICRO_SECONDS_PRE_SEC` was fixed , now it should be `MICRO_SECONDS_PER_SEC`
**To Reproduce**

error: ‘MICRO_SECONDS_PRE_SEC’ was not declared in this scope
657 | ((now.microSecondsSinceEpoch() / MICRO_SECONDS_PRE_SEC) !=

**Expected behavior**
Compile intactly
**Screenshots**

**Desktop (please complete the following information):**
OS:
ArtixLinux
Version:
Drogon Ver 1.9.11
Trantor Ver >=v1.5.25

**Additional context**
Logs:
FAILED: [code=1] CMakeFiles/drogon.dir/lib/src/HttpResponseImpl.cc.o
/usr/bin/c++ -DFMT_HEADER_ONLY -DFMT_HEADER_ONLY=1 -DSPDLOG_FMT_EXTERNAL -DSPDLOG_FWRITE_UNLOCKED -DTRANTOR_SPDLOG_SUPPORT -DUSE_BROTLI -DUSE_OSSP_UUID=0 -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/inc -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/build_6e23f81d/lib/inc -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/orm_lib/inc -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/nosql_lib/redis/inc -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/build_6e23f81d -I/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/build_6e23f81d/exports -isystem /home/cyan/.xmake/packages/t/trantor/v1.5.25/ad12aaad5e054cdba23cee7d31744171/include -isystem /home/cyan/.xmake/packages/s/spdlog/v1.16.0/8348853325c94dd0a62f96feb47eb49a/include -isystem /home/cyan/.xmake/packages/f/fmt/12.1.0/8a24306c357441a095c4e7e3408475be/include -isystem /usr/include/uuid -O3 -DNDEBUG -std=c++20 -fPIC -MD -MT CMakeFiles/drogon.dir/lib/src/HttpResponseImpl.cc.o -MF CMakeFiles/drogon.dir/lib/src/HttpResponseImpl.cc.o.d -fmodules-ts -fmodule-mapper=CMakeFiles/drogon.dir/lib/src/HttpResponseImpl.cc.o.modmap -MD -fdeps-format=p1689r5 -x c++ -o CMakeFiles/drogon.dir/lib/src/HttpResponseImpl.cc.o -c /home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpResponseImpl.cc
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpResponseImpl.cc: In member function ‘std::shared_ptr drogon::HttpResponseImpl::renderToBuffer()’:
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpResponseImpl.cc:657:54: error: ‘MICRO_SECONDS_PRE_SEC’ was not declared in this scope
657 | ((now.microSecondsSinceEpoch() / MICRO_SECONDS_PRE_SEC) !=
| ^~~~~~~~~~~~~~~~~~~~~
[108/245] Building CXX object CMakeFiles/drogon.dir/lib/src/HttpViewData.cc.o
[109/245] Building CXX object CMakeFiles/drogon.dir/lib/src/JsonConfigAdapter.cc.o
[110/245] Building CXX object CMakeFiles/drogon.dir/lib/src/HttpRequestParser.cc.o
[111/245] Building CXX object CMakeFiles/drogon.dir/lib/src/HttpUtils.cc.o
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpUtils.cc:62:10: warning: ‘drogon::CT_APPLICATION_X_JAVASCRIPT’ is deprecated: use CT_TEXT_JAVASCRIPT [-Wdeprecated-declarations]
62 | {CT_APPLICATION_X_JAVASCRIPT,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpUtils.h:18,
from /home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpUtils.cc:15:
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/inc/drogon/HttpTypes.h:106:5: note: declared here
106 | CT_APPLICATION_X_JAVASCRIPT [[deprecated("use CT_TEXT_JAVASCRIPT")]],
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpUtils.cc: In lambda function:
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/src/HttpUtils.cc:733:23: warning: ‘drogon::CT_APPLICATION_X_JAVASCRIPT’ is deprecated: use CT_TEXT_JAVASCRIPT [-Wdeprecated-declarations]
733 | extensionMap_[CT_APPLICATION_X_JAVASCRIPT] =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/cyan/.xmake/cache/packages/2512/d/drogon/v1.9.11/source/lib/inc/drogon/HttpTypes.h:106:5: note: declared here
106 | CT_APPLICATION_X_JAVASCRIPT [[deprecated("use CT_TEXT_JAVASCRIPT")]],
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[112/245] Building CXX object CMakeFiles/drogon.dir/lib/src/IntranetIpFilter.cc.o
[113/245] Building CXX object CMakeFiles/drogon.dir/lib/src/LocalHostFilter.cc.o
[114/245] Building CXX object CMakeFiles/drogon.dir/lib/src/ListenerManager.cc.o
[115/245] Building CXX object CMakeFiles/drogon.dir/lib/src/HttpControllersRouter.cc.o
[116/245] Building CXX object CMakeFiles/drogon.dir/lib/src/HttpServer.cc.o
ninja: build stopped: subcommand failed.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.