Code ::砌块建造问题

问题描述 投票:1回答:2

嗨,我在用Code :: Blocks构建程序时遇到问题。问题是当我构建代码时,它开始给我各种不相关的错误,如下所示:

main.cpp :(。text + 0x12):对'system'的未定义引用

main.cpp :(。text + 0x1e):对'system'的未定义引用

main.cpp :(。text + 0x37):对'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上运行没有问题。我只是不知道有什么方法可以解决此问题。任何帮助表示赞赏。哦,如果您想要代码,请问我,我将其发布。我现在不这样做,因为这个问题已经足够长了。

c++ compiler-errors codeblocks
2个回答
3
投票

我看到两种可能性:

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

b)可能性较小:该项目可能被设置为纯C,并且您尝试将其编译为C ++。然后,正确的决定是正确地重新创建项目。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.