C++的源程序如何编译?
刚装好Visual Studio.Net
请问如何用此软件编译.
问题点数:50、回复次数:31Top
1 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-04-01 12:16:06 得分 0
建一个 win32 console 的工程,把源文件放在里面便已就行了。Top
2 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2004-04-01 12:36:02 得分 0
哇!100分!点build就可以了.Top
3 楼guangzhougd(水利电力)回复于 2004-04-01 13:02:15 得分 0
还有一种
file ----->new ----->file------>c++ source fileTop
4 楼aaawolf(爱是一生用不尽的力量)回复于 2004-04-01 13:05:30 得分 30
是啊,初学时,我也问了不少这个问题,得到的答案大抵都是用编译器就行了,现在才知道那都是废话,建议楼主看看这本书《Visual C++6.0 程序设计例解教程》,中国铁道出版社的,个人觉得在某些方面比钱能的好,特别是一开始就教你如何简单编译你的cpp,以及查错!
鉴于我的悲痛经历,这里就给你说仔细点:
点 文件file--新建new--win32 console Application(倒数第三个),然后填入你的工程名,点确定ok,在下一个对话框中选择第二项A simple win32 application,就搞定了!
在右边出现的工程点那个+号,再点就出现你要的编辑窗口,把里面本来有的东西统统去掉,把你的程序填入,在工具栏里找到那个黄色的感叹号,就是运行编译了,很快就可以看到自己的努力结果!
这样够清楚了吧,希望你不要像我,少走点弯路!!!Top
5 楼ICAC2008(廉政公署)回复于 2004-04-01 13:08:29 得分 0
up
Top
6 楼mudboy()回复于 2004-04-01 13:15:10 得分 0
是呀,先设置好工程属性(一些路径和库之类),点build就行了,Top
7 楼tingfeng1981(激情燃烧的年华)回复于 2004-04-01 13:20:01 得分 0
用vc啊,
我有也是刚学的,用vc很不错Top
8 楼fly8066(星晶水)回复于 2004-04-02 08:51:09 得分 0
多谢各位指教,我已经按照aaawolf(爱是一生用不尽的力量)说的做了,但以下简单的输出程序为什么报错.
错误信息为:"cout","endl",未声明的表识符.
#include <iostream>
int main()
{
cout << "aaa" << endl;
}Top
9 楼Darkay_Lee()回复于 2004-04-02 08:55:50 得分 10
名字空间
// VC的程序一般都要这个,如果你知道什么是预编译技术的话,你就知道这个文件的含义,否则都加上没有坏处
#include “stdafx.h”
#include <iostream>
//如果还没有明白什么是“名字空间”,那么你的程序都加上这个就少很对问题。
using namesapce std;
int main()
{
cout << "aaa" << endl;
// 不return是有一些警告的,还是加上好点
return 1;
}
Top
10 楼fly8066(星晶水)回复于 2004-04-02 08:56:37 得分 0
补充一句,win32 console Application中只有这一个程序,起名为main.cppTop
11 楼fly8066(星晶水)回复于 2004-04-02 13:57:43 得分 0
回复人: Darkay_Lee()
此时报错为:无法打开包含文件"stdafx.h"Top
12 楼truediego(迪亚)回复于 2004-04-02 22:39:55 得分 0
你的.Net装的没问题吧?Top
13 楼flamngo(法默)回复于 2004-04-02 23:14:53 得分 0
如果出现:此时报错为:无法打开包含文件"stdafx.h"
可以打开解决方案资源管理器,找到头文件"stdafx.h"检查错误
Top
14 楼fly8066(星晶水)回复于 2004-04-04 19:42:52 得分 0
谢谢各位的指点,编译已能通过.
按F5后 命令提示符 窗口迅速出现又迅速消失,不能看清楚结果,请问如何解决.Top
15 楼lxh1010(匿迹)回复于 2004-04-04 19:54:32 得分 0
对啊!
《Visual C++6.0 程序设计例解教程》,中国铁道出版社挺不错的啊,好好用吧
少走点弯路Top
16 楼truediego(迪亚)回复于 2004-04-04 22:47:57 得分 0
加断点,或者加输入函数。
可以看一下这个帖子,应该有帮助
http://expert.csdn.net/Expert/topic/2919/2919258.xml?temp=.4241754
Top
17 楼fly8066(星晶水)回复于 2004-04-05 11:53:42 得分 0
要输入时才可见 命令提示符 窗口,回车后,依然看不见结果.
请再指教. 谢谢!!!Top
18 楼truediego(迪亚)回复于 2004-04-05 12:49:14 得分 0
将输入函数写在最后啊。这样结果都看到了,然后再回车啊Top
19 楼fly8066(星晶水)回复于 2004-04-05 13:33:46 得分 0
回复: truediego(迪亚)
有更好的方法吗?Top
20 楼cuta()回复于 2004-04-05 14:36:31 得分 0
upTop
21 楼ck2205()回复于 2004-04-05 15:31:12 得分 0
#include <iostream.h>
相当于下面两条语句呀:
#include <iostream>
using namespace std;//名字空间
后者就是在现行的C++标准哟!Top
22 楼ck2205()回复于 2004-04-05 15:41:15 得分 0
也就是下面两 种都ok!你试试。
#include <iostream>
using namespace std;
void main(){
cout<<"aaa"<<endl;
}
或者
#include <iostream.h>
void main(){
cout<<"aaa"<<endl;
}Top
23 楼truediego(迪亚)回复于 2004-04-05 17:37:50 得分 10
1.将断点功能打开,在想要停止的地方设置断点;
2.再或者就运行windows的cmd进入dos窗口,到工程目录下直接运行,效果一样,窗口永不消失;
3.如果有 system("PAUSE")语句,可以用一下,相当于在最后加了一条输入语句
建议使用第二种,方便^Q^Top
24 楼fly8066(星晶水)回复于 2004-04-06 09:07:31 得分 0
非常感谢各位的指教,能最后再解释一下什么是名字空间吗?Top
25 楼particle80(冰蓝)回复于 2004-04-06 09:48:23 得分 0
f5Top
26 楼jp1984(mathfrog)回复于 2004-04-06 11:35:54 得分 0
**********************************************************************************
A namespace declaration identifies and assigns a unique name to a user-declared namespace. Such namespaces are used to solve the problem of name collision in large programs and libraries. Programmers can use namespaces to develop new software components and libraries without causing naming conflicts with existing components.
For example:
// namespace_declaration1.cpp
namespace X
{
int i;
double j;
}
int main()
{
X::i++;
}
Top
27 楼aaawolf(爱是一生用不尽的力量)回复于 2004-04-07 14:13:53 得分 0
名字空间,建议你去看看《C++,how to program,second edition》,电子出版社的国外经典教程!!
参看ck2205() 朋友的
#include <iostream>
using namespace std;
void main()
{
cout<<"aaa"<<endl;
}
这一句using namespace std;指定用std名字空间(nemespace),这是C++的新特性。名字空间可以帮助程序员开发新的软件组件而不会与现有软件组件命名冲突,开发类库的一个问题是类何函数名可能已经使用。名字空间能为每个新的软件组件保持唯一的名称!
关于名字空间,在《C++,how to program,second edition》一书中有更详尽的介绍何分析!
Top
28 楼cherry0805(小锣号)回复于 2004-04-07 15:03:16 得分 0
Effective c++中关于name space的解释也比较透彻.去看一下吧Top
29 楼zcgsunbreeze(zcg)回复于 2004-04-07 16:19:47 得分 0
好多人说的都是在vc6.0下的吧,我在vs2003下试过了,不像是各位说的那样阿,人家楼主问的也是.net下的运行把Top
30 楼look01(^-^)回复于 2004-04-07 19:17:03 得分 0
name space?Top
31 楼vcchunhong(願意偽祢)回复于 2004-04-07 20:12:05 得分 0
开始-->程序-->Microsoft Visual Studio 6.0-->Microsoft Visual C++ 6.0Top




