关于QT下编译程序的问题
以上是三个文件,使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这不终端程序么?
回复 2# ww2000e
但是在显示结果的啊,为何只空空一个DOS界面呢?
回复 3# 2007robot
程序要接收参数的吧···这个程序也用不到qt来编译吧,用g++就可以了