diff --git a/googlemock/src/gmock_main.cc b/googlemock/src/gmock_main.cc index 6b554127..4db26367 100644 --- a/googlemock/src/gmock_main.cc +++ b/googlemock/src/gmock_main.cc @@ -61,7 +61,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 8141caf4..ea027d57 100644 --- a/googletest/src/gtest_main.cc +++ b/googletest/src/gtest_main.cc @@ -58,7 +58,7 @@ GTEST_API_ int main() { #else // Normal platforms: program entry point is main, argc/argv are initialized. -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();