From cd80ab87ae5fc4d466bd7a844fe67e697adb2b98 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Tue, 13 Sep 2022 00:54:06 +0800 Subject: [PATCH] Add extern "C" to main entry point since the bare metal or RTOS environment need demangled name Signed-off-by: Xiang Xiao Change-Id: Ic971a80e248a40e28ce7897c00f07c082e798cbb --- googlemock/src/gmock_main.cc | 2 +- googletest/src/gtest_main.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/googlemock/src/gmock_main.cc b/googlemock/src/gmock_main.cc index b411c5ec..a9607b88 100644 --- a/googlemock/src/gmock_main.cc +++ b/googlemock/src/gmock_main.cc @@ -60,7 +60,7 @@ void loop() { RUN_ALL_TESTS(); } GTEST_API_ int _tmain(int argc, TCHAR** argv) { #else -GTEST_API_ int main(int argc, char** argv) { +extern "C" GTEST_API_ int main(int argc, char** argv) { #endif // GTEST_OS_WINDOWS_MOBILE std::cout << "Running main() from gmock_main.cc\n"; // Since Google Mock depends on Google Test, InitGoogleMock() is diff --git a/googletest/src/gtest_main.cc b/googletest/src/gtest_main.cc index 44976375..c9f87536 100644 --- a/googletest/src/gtest_main.cc +++ b/googletest/src/gtest_main.cc @@ -45,7 +45,7 @@ void loop() { RUN_ALL_TESTS(); } #else -GTEST_API_ int main(int argc, char **argv) { +extern "C" GTEST_API_ int main(int argc, char **argv) { printf("Running main() from %s\n", __FILE__); testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS();