【问题标题】:Trying To Run C++ Code, A "Procedure Entry Point" Error Occurred尝试运行 C++ 代码,出现“过程入口点”错误
【发布时间】:2020-08-09 21:49:55
【问题描述】:

我一直在尝试运行这段代码:

#include<iostream>
#include<vector>

using namespace std;

int main() {
    vector<int> s = {0};
    cout << s[0] << endl;

    return 0;
}

但是有一个错误正在弹出:

我尝试使用 cmd 运行它,通过编写

g++ Source.cpp 

编译成a.exe我无法运行。

我尝试使用字符串标题(开头为#include&lt;string&gt;)将vector 替换为string,但收到了类似的错误消息。

有什么建议吗?

【问题讨论】:

  • 你的代码没问题。编译器命令也是。这是IDE的问题,你好像把你的项目设置成动态库了?
  • 你的 .dll 版本是什么?
  • 我猜你的电脑上安装了不止 1 个版本的 mingw 运行时。您使用 1 进行编译,但是当您从资源管理器运行时,它会在路径中找到不同的运行时。
  • 您是否尝试过使用-static-static-libgcc-static-libstdc++ 中的任何一个或几个标志进行编译?
  • 嘿 Ted,使用 -static 解决了它!

标签: c++ string vector g++


【解决方案1】:

编辑:ted 带来的答案帮助了我! 我写了

g++ -static Source.cpp

然后我完美地运行了代码!

我将它添加到 atom 中的编译器选项中,效果也很好! 多谢你们!我喜欢这个社区:)

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多