首页 > 解决方案 > 为什么我的名为“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 调试器运行它时,它可以工作,但不能正常执行。我机器上的旧程序能够很好地打印到控制台。关于为什么会发生这种情况的任何想法?

标签: c++ubuntu

解决方案


推荐阅读