无法找到程序入口点
The procedure entry point could not be located
我试图在Windows 10上用MinGW编译一个c++程序,但我一直收到以下错误(-Wall和-Werror被激活):
过程入口点
_ZNSt7__cxx1112basic_stringlcSt11char_traitslcESalcEEC1EPKcRKS3_
无法在动态链接库
中加载[可执行文件路径].exe
我找到的其他解决方案类似于引用外部DLL,而不是可执行文件本身。
我是一个c#的家伙,这对我来说都是陌生的,所以如果这是一个非常简单的链接错误或类似的东西,请原谅我。
所有内容都在一个文件中(因为它将由在线自动裁判评分):
#include <iostream>
#include <string>
enum Months { January, February, March, April, May, June, July, August, September, October, November, December };
std::string monthNames[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
int monthLengths[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int main(int argc, char const *argv[]);
bool isLeapYear(int year);
int daysInMonth(Months month, int year);
int main(int argc, char const *argv[])
{
std::cout << "Leap years:" << std::endl;
for (size_t i = 0; i < sizeof(monthNames)/sizeof(*monthNames); ++i)
{
std::cout << monthNames[i] << ": " << daysInMonth(static_cast<Months>(i), 2000) << std::endl;
}
std::cout << "Non-leap years:" << std::endl;
for (size_t i = 0; i < sizeof(monthNames)/sizeof(*monthNames); ++i)
{
std::cout << monthNames[i] << ": " << daysInMonth(static_cast<Months>(i), 1999) << std::endl;
}
std::cin.ignore();
return 0;
}
bool isLeapYear(int year)
{
return ((year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0));
}
int daysInMonth(Months month, int year)
{
if (isLeapYear(year) && month == February)
{
return 29;
}
return monthLengths[month];
}
您需要包含字符串头才能使用字符串。
#include <string>
这实际上只是我的MinGW安装的一个问题(我在其他地方使用了一个g++版本,它工作得很好)
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 修改程序的入口点时未调用全局变量的构造函数
- 如何使用CMake在Windows上将应用程序入口点设置为main()C++?
- 如何在不指定 C++ 中的所有参数的情况下声明程序的 main() 入口点
- Visual Studio 中的 Qt 应用程序 - 入口点
- 托管C#Win32应用程序的非托管DLL.与课堂入口
- Visual C++express 2010程序入口点??1task_group_context@tbb@@QAE@XZ
- 如何将 Java 程序的入口点更改为 C 签名
- 程序入口点在哪里
- Windows XP嵌入式C++TR1-程序入口点?_Xmem@tr1@无法找到std@@YAXXZ
- Tizen 应用程序的入口文件的主要部分是什么?
- 使用EnumProcessModules的Windows程序入口点返回意外值
- 程序入口点__gxx_personality_v0无法在动态链接库libstdc++-6.dll中找到
- 无法找到程序入口点
- 我如何确定为什么OpenGL入口点丢失后更新我的图形驱动程序
- 如何为MFC应用程序更改入口点_tmain()
- 如何在 Visual Studio 中查找应用程序的入口点 (C++)
- MFC 应用程序的入口点
- 在c#应用程序中使用c++ dll时无法找到入口点