免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1679 | 回复: 3
打印 上一主题 下一主题

关于QT下编译程序的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-07 22:38 |只看该作者 |倒序浏览
以上是三个文件,使用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窗口下运行这个生成的二进制程序!

论坛徽章:
0
2 [报告]
发表于 2011-05-07 23:34 |只看该作者
这不终端程序么?

论坛徽章:
0
3 [报告]
发表于 2011-05-15 14:15 |只看该作者
回复 2# ww2000e


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

论坛徽章:
0
4 [报告]
发表于 2011-05-15 14:30 |只看该作者
回复 3# 2007robot


    程序要接收参数的吧···这个程序也用不到qt来编译吧,用g++就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP