簡體   English   中英

未定義對“ WinMain @ 16”的引用(C ++)

[英]undefined reference to 'WinMain@16' (C++)

我的問題沒有得到這個問題的回答,因為我現在犯了非常不同的錯誤。 該項目設置不正確。 就我的目的而言,它必須是一個控制台應用程序,而實際上並不是。

我是一名新的C ++程序員。 我正在使用Code :: Blocks並在Windows上工作,並且每次嘗試向我的項目中添加類時,它都會開始返回相同的錯誤,即使看起來好像是在告訴我的項目在哪里構建(這是此問題中建議的解決方案)。

這是我嘗試的代碼:

main.cpp

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

怪物

#ifndef MONSTER_H
#define MONSTER_H


class Monster
{
    public:
        Monster();
        virtual ~Monster();
    protected:
    private:
};

#endif // MONSTER_H

Monster.cpp

#include "Monster.h"

Monster::Monster()
{
    //ctor
}

Monster::~Monster()
{
    //dtor
}

似乎該項目被配置為Windows應用程序而不是控制台應用程序。

由於您使用的是int main,因此它將不知道從哪里開始。

您可以通過添加'/ entry:mainCRTStartup'來在Code :: Blocks附加鏈接器選項中將入口點設置為int main函數,也可以像創建新的控制台應用程序工作區一樣輕松地進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM