【问题标题】:Code::Blocks building problem代码::积木问题
【发布时间】:2011-07-28 20:06:50
【问题描述】:

您好,我在 Code::Blocks 中构建程序时遇到问题。 问题是当我构建代码时,它开始给我各种不相关的错误,例如:

main.cpp:(.text+0x12): undefined reference to `system'

main.cpp:(.text+0x1e): undefined reference to `system'

main.cpp:(.text+0x37): undefined reference to `ZSt4cout'

main.cpp:(.text+0x3c): 未定义的引用 `ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc'

main.cpp:(.text+0x44): 未定义引用`ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'

main.cpp:(.text+0x4c): 对 `ZNSolsEPFRSoS_E' 的未定义引用

main.cpp:(.text+0x5b): 对 `ZSt3cin' 的未定义引用

main.cpp:(.text+0x60): 对“ZNSirsERd”的未定义引用

main.cpp:(.text+0xaf): 对“ZSt4cout”的未定义引用

main.cpp:(.text+0xb4): 对“ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc”的未定义引用

main.cpp:(.text+0xc4): 对“ZNSolsEd”的未定义引用

....等等

问题是在我在我的 Ubuntu 11.04 中编辑相同的程序之前,它在 Windows 7 上运行没有问题。我只是不知道有什么方法可以解决这个问题。任何帮助表示赞赏。哦,如果您想要代码,请问我,我会发布它。我现在不做,因为这个问题已经够长了。

【问题讨论】:

  • 也许您忘记在包含路径中指定必要的库?
  • 正如@sled 所说,这些是链接错误。
  • 您当前链接的库是什么?
  • 我不知道是不是因为错误?
  • @Ikaros:欢迎来到 stackoverflow。如果下面的答案解决了您的问题,那么您应该通过单击赞成/反对票号码旁边的复选标记来接受此答案。这会将问题标记为已回答。我想它也会给你一些声望点。

标签: c++ compiler-errors codeblocks


【解决方案1】:

我看到了两种可能性:

a) 更有可能:您尝试在没有make clean 的情况下在 Win7 和 Linux 之间共享的位置编译您的项目。编译器生成的目标文件在每个平台上都不同,因此您尝试链接不兼容的目标文件。只需做一个Rebuild all

b) 不太可能:项目可能设置为纯 C,而您尝试将其编译为 C++。那么,正确的决定是正确地重新创建项目。

【讨论】:

    【解决方案2】:

    需要使用 32 位编译器。 mingw32 SJLJ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 2011-01-28
      • 2015-02-20
      • 2013-10-04
      相关资源
      最近更新 更多