c++ - 为什么我的名为“test”的程序的 main() 函数没有被调用?
问题描述
我在 Ubuntu 20.04/g++ 11.1.0 上运行 C++,当我调用可执行文件时,似乎程序根本没有运行。这是我正在做的事情:
代码:
/* newtest.cpp */
#include <iostream>
int main() {
std::cout<< "this works" << std::endl;
return 0;
}
汇编:
$ g++ -o test newtest.cpp
执行:
$ test
什么都没有打印出来;该程序编译并运行没有错误。当我使用-g
标志编译它并使用 GDB 调试器运行它时,它可以工作,但不能正常执行。我机器上的旧程序能够很好地打印到控制台。关于为什么会发生这种情况的任何想法?
解决方案
推荐阅读
- django - 无法导入 http.urlsafe_base64
- rust - ws::Sender 没有实现 std::fmt::Debug
- sql - SQL - 单引号值传递到 where IN
- swagger - 代码生成默认初始化为空列表而不是 null
- html - 我可以根据屏幕大小更改 Google 地图中 infoWindow 的大小吗?
- java - 如何配置显示图像的可点击“WebView”?
- swift - swift:UIScrollView 中的项目不滚动
- tags - 如何在pycharm机器人框架中基于标签运行测试用例
- c# - Xamarin.Android 与控制台应用程序 (Websockets) 通信
- java - 我想在 java 6 中将字符串转换为日期格式