热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【求助】做C++程序员2年以上的请进,,,,,

c++exe开发工具qqc#不好意思,我对C++没有一点儿基础。我现在很想学习C++,目的就是为了做出.exe可执行文件,类似QQ。自己也试着去弄,但是人
c++ exe 开发工具 qq c#


不好意思,我对C++没有一点儿基础。我现在很想学习C++,目的就是为了做出.exe可执行文件,类似QQ。自己也试着去弄,但是人太笨一点儿头绪都没有,而且越来越迷糊。
我想先把下面这几个问题弄清楚,不然更觉得迷糊


(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
(2)QQ这个程序是用C++还是C#做的?
(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?
(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?
(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。


不好意思,我真的很菜,还没有入门。我想先把这几个问题弄清楚,不然怎么都不会明白到底是怎么回事。。。。希望大家耐心帮忙解答一下。







28 个解决方案

#1


一点基础都没有,建议先看些基础书再说...

#2


标题很牛逼,怀着忐忑的心情点开了这个帖子,发现。。。。。。。。。。。。。。。。。

#3


先看看基础吧。不是说一时兴趣就能学会的。thinking in C++把这本书啃几遍。

#4


这些简单的问题,百度去问一下吧!很多人都已经问过了,答案也是现成的,就看你会不会用搜索系统,你想进入编程领域,一定得会用搜索系统!

#5


(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
c#比c++高级,语言越高级,并不是传统意义上面的越高级越好,计算机语言的高级,代表更加接近人类语言,人更容易理解,相反,离计算机语言越远,计算机更难理解,因此越高级的语言,称呼为快速开发语言,执行效率低,C++语言相对于C#语言低级,比汇编语言高级,执行效率高。
(2)QQ这个程序是用C++还是C#做的?
QQ是c++开发的,C#不适合开发这种系统的native原生应用程序。C#程序需要虚拟机支撑才能运行起来。
(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
除了脚本语言,任何语言都能编译成exe双击运行,甚至脚本语言也能被某种工具封装成exe双击运行。开发工具很多,用C++开发,最好用的是Qt,比微软的工具强大多了。
(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?笼统的说,你能听说到的计算机语言都能开发出这样的软件。
(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
一点基础也没有,只好这样了。好比普通人坐进飞机驾驶仓。
(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?
编程高手都是用记事本,vim写程序。
(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。
这要你用的开发语言,以及要使用什么开发库了。

请关注我的微博: Jeffrey-李

#6


没有一点基础的话,还是不要写类似QQ这样的复杂程序了。
完成这样的程序出了C++的基础之外,还需要网络编程、多线程、界面编程等等很多的知识。。。
还是不能太着急啊,否则你会一头雾水的!祝你好运~

#7


只想做个QQ的东西,建议不要用C++,用点更高级的语言,学起来简单,而且做东西快。

#8


表示被标题吓住了

#9


同被标题唬住了.进来仰望一下,顺便打瓶酱油。 

#10


酱油一把。

(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
是的,它们是三种不同的语言。
但是它们有些东西很相似,比如名字里面都有C,比如都有变量,比如都有条件和循环语句。
尽管如此,它们有更多的东西很不一样,所以,它们就是三种不同的语言。
C#和C++都很高级,很难说哪个“更”高级。
当然C++老点,C#新点,但是都是被广泛的使用中。

(2)QQ这个程序是用C++还是C#做的?
没研究过,不过应该是C++。

(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
不是,VS 6.0也可以啊,还有VS2003,VS2008,VS2010,以及最新的VS2012。
还有非微软的工具,比如含有gcc的开源IDE,Code::Blocks,MinGW Developer Studio……
另外还有Delphi,C++ Builder,Visual Basic可以产生“双击运行的程序”
其实只要有编译器,就可以产生了,上述只是IDE;另外脚本也可以写程序。

(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?
由于选择很多,所以个人不知道大部分人用的什么软件,不过VS居多吧,因为我也用。

(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
这种大型的IDE,本身就得好好学习下。即你得学习怎么用工具。

(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?
这个问题暴露了LZ其实不了解一个exe的产生(使用编译型语言):
1、写源程序,这需要工具“编辑器”,比如notepad++,ultraedit,vim,emacs,记事本也行,当然不同的编辑器功能有多有少,编辑的效率有高有低;
2、将源程序 编译成为目标obj文件,这需要工具“编译器”,vs的编译器是cl.exe,还有非微软的编译器比如gcc;
3、将obj和库文件链接成.exe,这需要工具“链接器”;
4、上述过程很繁琐吧,为了解决独立的工具使用不便的问题,IDE就出来了,VS就是一种。可以把IDE认为是个工具箱,锤子起子……什么工具都有,当然怎么用还是要学的。

(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。
这个问题可以认为是上个问题的延伸,即 ,一般来说,系统就自带了大量的dll库,可以用的,当然,如果你的程序使用了你自己写的或者其他的库,自然需要把这些库和.exe一起打包成安装文件,在别人的系统上安装,然后就能用了。

#11


其实一点基础都没有,个人还是比较推荐C#这样的语言的,语言高级,工具好用,库又多。
建议找本书,全面的看完,并做点什么,有点基础之后,再来考虑“学C++还是C#”甚至是“要不要学编程”这样的问题。

#12


做了第一个C++,但是失败了。。。报错,网上搜索的也根本就不管作用。,,

//diaosiC.cpp
#include 
#include 
#include "diaosiC.h" 
using namespace std;



/* #include  */


/*
diaosiC::diaosiC(void)
{
}


diaosiC::~diaosiC(void)
{
}
*/

int main()
{
string name="diaoSidemeng";
cout << name << endl;
return 0;
}


但是建立的是 控制台应用程序(空项目)就不会报错,是好的。如果建的是 Windows应用程序(空项目),报错如下:

1>------ 已启动生成: 项目: diaosi, 配置: Debug Win32 ------
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>d:\My Documents\Visual Studio 2010\Projects\diaosi\Debug\diaosi.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

#13


《程序员的自我修养——链接、装载与库》

#14


看标题我以为这里有老鸟分享的心得,可惜失望了。

#15


#16


引用 13 楼 zhao4zhong1 的回复:
《程序员的自我修养——链接、装载与库》


正在看这本书,赵老师推荐的很对。但不适合楼主

#17


一点基础都没有,也应该大概知道主流的基本语言呀,悲剧!

#18


引用 12 楼 default7 的回复:
做了第一个C++,但是失败了。。。报错,网上搜索的也根本就不管作用。,,


C/C++ code
?



1234567891011121314151617181920212223242526272829

//diaosiC.cpp #include  #include  #include "diaosiC.h"  using name……
工程建立错了,你把它改成_DEBUG,exe文件,你用C++的话,需要第三方库的支持的,撸主的标题怪吓人的,我也是菜鸟,求拍!!

#19


引用 4 楼 zgklem 的回复:
这些简单的问题,百度去问一下吧!很多人都已经问过了,答案也是现成的,就看你会不会用搜索系统,你想进入编程领域,一定得会用搜索系统!

+1

#20


引用 12 楼 default7 的回复:
做了第一个C++,但是失败了。。。报错,网上搜索的也根本就不管作用。,,
C/C++ code?12345678910111213141516171819202122232425262728//diaosiC.cpp#include #include #include "diaosiC.h" using namespace std; ……

刚开始的话,建立“控制台程序”,并建立空项目是最好的。

#21


同是菜鸟

#22


楼猪技术分5414分,08年注册,问的这个问题居然和我大一刚接触编程的时候想的一样

#23


引用 12 楼 default7 的回复:
做了第一个C++,但是失败了。。。报错,网上搜索的也根本就不管作用。,,
C/C++ code?12345678910111213141516171819202122232425262728//diaosiC.cpp#include #include #include "diaosiC.h" using namespace std; ……

难道学PHP的对C、C++就一点点也不了解吗?

#24


引用 13 楼 zhao4zhong1 的回复:
《程序员的自我修养——链接、装载与库》

这本书新手根本看不懂吧

#25


引用 22 楼 afasefefe 的回复:
楼猪技术分5414分,08年注册,问的这个问题居然和我大一刚接触编程的时候想的一样

#26


引用 24 楼 wanglu343280746 的回复:
引用 13 楼 zhao4zhong1 的回复:《程序员的自我修养——链接、装载与库》
这本书新手根本看不懂吧

计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→ 《程序员的自我修养——链接、装载与库》→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

#27


谢谢大家。我结贴了。

#28


引用 25 楼 wanglu343280746 的回复:
引用 22 楼 afasefefe 的回复:楼猪技术分5414分,08年注册,问的这个问题居然和我大一刚接触编程的时候想的一样


惭愧啊啊啊啊,我现在还是只会PHP,其他什么都不会。。。 

推荐阅读
author-avatar
臭小子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有