mingw 编译运行c++ primer 例子时提示无法定位程序输入点怎么办?

发布于 2022-09-05 20:15:19 字数 1152 浏览 19 评论 0

#include <iostream>
int main()
{
    int sum = 0, value = 0;
    
    while (std::cin >> value)  //此语句gcc编译报错
        sum += value;
    std::cout << "sum is: " << sum << std::endl;
    return 0;
}

程序在vs2017上运行不出错,在notepad++用命令调mingw编译就会出如图的错,那个exe就是cpp文件编译的, mingw配置的问题?

notepad++配置
编译加运行
cmd /k g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" &cmd /k "$(CURRENT_DIRECTORY)&dollar;(NAME_PART)" & PAUSE & EXIT

mingw配置
MINGW_HOME=D:/MinGW
C_INCLUDE_PATH=%MINGW_HOME%/include
CPLUS_INCLUDE_PATH = %MINGW_HOME%\lib\gcc;
%MINGW_HOME%\lib\gcc\mingw32;
%MINGW_HOME%\lib\gcc\mingw32\6.3.0;
%MINGW_HOME%\lib\gcc\mingw32\6.3.0\include;
%MINGW_HOME%\lib\gcc\mingw326.3.0include\c++;
%MINGW_HOME%\lib\gcc\mingw32\6.3.0include\c++\backward;
%MINGW_HOME%\lib\gcc\mingw32\6.3.0\include\c++\mingw32;
LIBRARY_PATH = %MINGW_HOME%/lib

path里添加了%MINGW_HOME%/bin

cpp程序名就是读取不定量的输入数据

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

战皆罪 2022-09-12 20:15:20

g++ 的args加上一句话"-std=c++11"试一试

补充,之前我发现MINGGW好像有些问题,还是建议你用Mingw-w64

难忘№最初的完美 2022-09-12 20:15:20

可能是找不到共享库,把mingw lib加到环境变量里试一试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文