【问题标题】:Unable to compile [MinGW] [closed]无法编译 [MinGW] [关闭]
【发布时间】:2017-01-18 18:52:48
【问题描述】:

我尝试运行此代码,但遇到如上所示的错误。我的第一个假设是链接器文件不正确。如果我的链接器文件不正确,那么我应该对链接器文件进行哪些更改? 我的第二个假设是我为链接器文件设置了错误的路径。目前,我将路径设置为 C:\Apps\MinGW\bin。如果我的路径错误,那么我应该将路径设置为什么?

【问题讨论】:

  • 为了将来参考,请考虑粘贴文本而不是文本图像,因为图像很难回答引用代码和输出的部分内容。如果您有格式问题,请参阅 here

标签: c++ linker main


【解决方案1】:

不确定您是从哪里得到的将入口点称为run 的想法。应该叫main,改名就好了:

int main () 
{
    ....
}

那个特定的错误信息对未经训练的人来说有点误导(解释它比我想去的更深入兔子洞),但这基本上就是这个上下文中的意思。

【讨论】:

  • 我把 run 改成 main,但还是不行。
  • @BarryP 它没有理由不工作。您是否正确输入了main?你在重建之前保存了文件吗?尝试干净的构建?
  • 尝试干净的构建是什么意思?对不起,我是新人。
  • @BarryP 删除您的输出 .o 文件和中间输出文件并重新构建。
  • 我删除了.o文件,结果还是一样
【解决方案2】:

我认为,每个 CPP 程序都需要main
每当你开始编译你的程序时,编译器会首先找到这个函数,当然你的程序不包含这个函数。

所以,尝试将函数从 run 更改为 main

希望它有效!

【讨论】:

  • 对不起,它不起作用。
  • 你在哪里安装 MinGW ?
  • 它在我的其他项目中运行良好,但不适用于这个特定项目。
【解决方案3】:

改变

int run()
{

}

int main()
{

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2015-09-17
    相关资源
    最近更新 更多