您好我在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上运行没有问题。我只是不知道有什么方法可以解决这个问题。任何帮助表示赞赏。哦,如果你想要代码只是问我,我会发布它。我现在不这样做,因为这个问题足够长了。
答案 0 :(得分:3)
我看到两种可能性:
a)更有可能:您尝试在没有make clean
的Win7和Linux之间共享的位置编译项目。编译器生成的目标文件在每个平台上都是不同的,因此您尝试链接不兼容的目标文件。只需做一个Rebuild all
。
b)不太可能:项目可能被设置为纯C,并且您尝试将其编译为C ++。然后,正确的决定是正确地重建项目。
答案 1 :(得分:-1)
需要使用32位编译器。 mingw32 SJLJ