关于QT下编译程序的问题

发布于 2022-10-15 07:38:11 字数 1055 浏览 40 评论 0

以上是三个文件,使用QT4.3.2来编译,想问下如何会出现运行的结果。先把程序传上来:

square.h文件
#ifndef SQUARE_H
#define SQUARE_H

double square(double );

#endif

square.cpp文件

double square(double n)

{

return n*n;

}

main.cpp文件
#include <cstdlib>
#include <iostream>

#include "square.h"

int main(int argc,char *argv[])
{

if (argc !=2){

std::cerr<<"Usage:square<number>"<<std::endl;

return 1;

}

double n=std::strtod(argv[1],0);

std::cout<<"The square of"<<argv[1]<<"is"

<<square(n)<<std::endl;

return 0;

}

先qmake -project编译
然后qmake
最后make

找到DEBUG文件夹下的二进制文件,然后运行,但是没有出现输入数字,然后得平方的交互界面啊?
这上什么回事啊,帮分析一下,我用的操作系统是WINDOWS,是在DOS窗口下运行这个生成的二进制程序!

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

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

发布评论

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

评论(3

不一样的天空 2022-10-22 07:38:11

这不终端程序么?

我只土不豪 2022-10-22 07:38:11

回复 2# ww2000e

   但是在显示结果的啊,为何只空空一个DOS界面呢?

不必在意 2022-10-22 07:38:11

回复 3# 2007robot

    程序要接收参数的吧···这个程序也用不到qt来编译吧,用g++就可以了

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