【发布时间】:2013-07-25 19:52:23
【问题描述】:
我在 C++ 中使用向量时遇到问题。我正在 Windows + NetBeans 上使用 MinGW。
以下代码:
#include <vector>
using namespace std;
int main(int argc, char** argv){
vector<int> vec;
return 0;
}
它编译时没有任何错误,但运行时总是失败,退出值为 -1.073.741.511 或退出值为 127(这意味着 ERROR_PROC_NOT_FOUND)。
直接启动 exe 会显示如下错误消息:
entrypoint '__gx_personality_v0' not fount in 'libstdc++-6.dll'.
我已经尝试过-lstdc++ 和
#include <cstdlib>
那么问题出在哪里,我该如何解决呢?
Netbeans 输出:
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/c/Users/Josch/CppApplication_1'
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW1-Windows/cppapplication_1.exe
make.exe[2]: Entering directory `/c/Users/Josch/CppApplication_1'
mkdir -p build/Debug/MinGW1-Windows
rm -f build/Debug/MinGW1-Windows/main.o.d
g++ -c -g -MMD -MP -MF build/Debug/MinGW1-Windows/main.o.d -o build/Debug/MinGW1-Windows/main.o main.cpp
mkdir -p dist/Debug/MinGW1-Windows
g++ -o dist/Debug/MinGW1-Windows/cppapplication_1 build/Debug/MinGW1-Windows/main.o
make.exe[2]: Leaving directory `/c/Users/Josch/CppApplication_1'
make.exe[1]: Leaving directory `/c/Users/Josch/CppApplication_1'
BUILD SUCCESSFUL (total time: 4s)
编辑:当然 main 应该返回 int - 修复它并使用命名空间 std 添加;
【问题讨论】:
-
<cstdlib>与libstdc++混淆不清。 -
请显示你的命令行。