C++;程序不在代码::块中运行 在代码中编程::阻止它编译好C,但不适合C++。即使是“Hello World”节目:

C++;程序不在代码::块中运行 在代码中编程::阻止它编译好C,但不适合C++。即使是“Hello World”节目:,c++,codeblocks,C++,Codeblocks,您收到的错误表明链接器在定位\uuuuw32\uSharedPTR时遇到问题,这可能是libstdc++需要工作的依赖项 通常,在构建项目时,会自动链接标准库及其所需的任何依赖项。然而,正如特洛伊敌人的评论所指出的,只有在使用g++编译时,这才是正确的。如果你用GCC构造C++代码,因为GCC驱动程序认为它正在编译C代码,所以C++标准库不会自动包含。 要验证代码块设置中实际发生的情况,请转到工具链可执行文件选项卡下的设置->编译器和调试器->全局编译器设置(左侧)->。您应该看到类似的内容:

您收到的错误表明链接器在定位
\uuuuw32\uSharedPTR
时遇到问题,这可能是libstdc++需要工作的依赖项

通常,在构建项目时,会自动链接标准库及其所需的任何依赖项。然而,正如特洛伊敌人的评论所指出的,只有在使用g++编译时,这才是正确的。如果你用GCC构造C++代码,因为GCC驱动程序认为它正在编译C代码,所以C++标准库不会自动包含。 要验证代码块设置中实际发生的情况,请转到工具链可执行文件选项卡下的设置->编译器和调试器->全局编译器设置(左侧)->。您应该看到类似的内容:

如果您的设置看起来正确,但仍然拒绝正确构建,请启用完整的编译器日志记录,并查看IDE实际调用了哪些命令。您可以在全局编译器设置->其他设置选项卡->编译器日志=完整命令行下找到。注意:您可能需要向右滚动一点才能找到选项卡

启用完整日志记录后,再次重建项目,并使用所使用的命令更新问题

这大约是在启用上述选项的情况下重建时,您应该在日志窗口中看到的内容:


请发布您正在使用的代码。请发布一些源代码。#包括使用命名空间std;int main(){无法编辑您的问题。一旦您输入了代码,请使用ctrl-K使其看起来像代码。我打赌您没有使用
g++
进行链接……我的设置看起来与您的指导一样正确。它以前可以工作,但在我在代码块中安装SDL库后,程序给我带来了这样的麻烦。是因为SDL库吗?@PrajwalAcharya在这种情况下是否启用了完整日志记录?当您尝试构建时,日志窗口会显示什么?当您启用完整日志记录时,用于构建的完整命令行将显示在那里。这次日志窗口也显示与上面相同的内容。?重新安装代码块会解决此问题吗。?我可能也可以重新安装SDL库..!!!@PrajwalAcharya,如果您看到的话与以前一样,你没有启用完整的命令行日志。我更新了我的答案,告诉你它应该是什么样子。最后,我终于摆脱了这个问题。谢谢你,维克多,现在它工作了,而且运行C++程序……!!!!
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
-------------- Build: Debug in project ---------------

    Compiling: main.cpp
    Linking console executable: bin\Debug\project.exe
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_throw.o):eh_throw.cc:(.text+0x7b): undefined reference to `__w32_sharedptr_unexpected'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_throw.o):eh_throw.cc:(.text+0x8c): undefined reference to `__w32_sharedptr_terminate'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0x4e): undefined reference to `__w32_sharedptr'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0xb9): undefined reference to `__w32_sharedptr'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0x179): undefined reference to `__w32_sharedptr'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0x186): undefined reference to `__w32_sharedptr'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0x1e3): undefined reference to `__w32_sharedptr'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_globals.o):eh_globals.cc:(.text+0x1ef): more undefined references to `__w32_sharedptr' follow
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_terminate.o):eh_terminate.cc:(.text+0x67): undefined reference to `__w32_sharedptr_terminate'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_terminate.o):eh_terminate.cc:(.text+0x97): undefined reference to `__w32_sharedptr_unexpected'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_terminate.o):eh_terminate.cc:(.text+0xb3): undefined reference to `__w32_sharedptr_terminate'
    C:\Program Files (x86)\CodeBlocks\MinGW\lib/libstdc++.a(eh_terminate.o):eh_terminate.cc:(.text+0xd3): undefined reference to `__w32_sharedptr_unexpected'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 1 seconds)
    12 errors, 0 warnings