看过C++ primer的朋友请进

zgjxwl 2008-03-15 09:41:11
想问下朋友们,大家都用的是什么编译器啊,我用的是VC++6.0

但是看这本书的时候,又好象不是用这个编译器的

但是我又想跟着这本书讲的,以及它所用的编译器来进行编译程序

它所讲的是用命令来调用编译器再进行编译程序

我自己是在Windows操作系统下,我怎么去试还是不行啊

特求朋友们来帮忙,说说怎么来调用,如果用什么样的命令调用以及编译

等等详细的步骤,非常感谢
...全文
900 62 打赏 收藏 举报
写回复
62 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgjxwl 2008-03-20
  • 打赏
  • 举报
回复
[Quote=引用 61 楼 Erorr 的回复:]
引用 53 楼 zgjxwl 的回复:
引用 49 楼 Erorr 的回复:
原始链接
http://jjhou.csdn.net/article99-10.htm

--------------------------------------------------------------------------------

在 console mode 中使用 C/C++ 编译器
侯捷 1999.04.08


--------------------------------------------------------------------------------

我总是鼓励 C/C++ 的学习者,在刚接触这个程式语言的…
[/Quote]

一定会的,很感谢你,我不小心给错分了
Erorr 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 53 楼 zgjxwl 的回复:]
引用 49 楼 Erorr 的回复:
原始链接
http://jjhou.csdn.net/article99-10.htm

--------------------------------------------------------------------------------

在 console mode 中使用 C/C++ 编译器
侯捷 1999.04.08


--------------------------------------------------------------------------------

我总是鼓励 C/C++ 的学习者,在刚接触这个程式语言的时候,先以 console mode(DOS-like…
[/Quote]


大哥,一分也没有给我啊,555,太没有天理了:(
记得要好好学习C++,不要枉费我给你搜了半天
zgjxwl 2008-03-17
  • 打赏
  • 举报
回复
[Quote=引用 59 楼 lunhuifengzheng 的回复:]
我是用VS2005的,你试试行不
[/Quote]
vc++6.0下我已经在命令行下编译成功了
lunhuifengzheng 2008-03-16
  • 打赏
  • 举报
回复
我是用VS2005的,你试试行不
magic_feng 2008-03-16
  • 打赏
  • 举报
回复
dev-c++
ttlyfast 2008-03-16
  • 打赏
  • 举报
回复
米看过
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 michney 的回复:]
编译器无关的
不过vc6对C++支持的不好
建议用2005
[/Quote]
[Quote=引用 25 楼 tujie1899 的回复:]
把std::去掉
在前面加上using namespace std;
[/Quote]

楼上的两位都没看懂我的意思,那个和加不加std::没关系的

是要用命令调用编译器进行编译程序的,使用的是命令行界面,并不是图形界面的
tujie1899 2008-03-15
  • 打赏
  • 举报
回复
把std::去掉
在前面加上using namespace std;
michney 2008-03-15
  • 打赏
  • 举报
回复
编译器无关的
不过vc6对C++支持的不好
建议用2005
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
依然在寻求帮助......在线等
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 i_coding 的回复:]
楼主的意思是用命令行来编译一个c++程序。我用的是vs.net 2003,vc 6.0貌似没有提供命令行工具。

1、打开“Vs.net 2003 命令提示”窗口。

单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio 2003”,指向“Visual Studio 工具”,然后单击“Visual Studio 2003 命令提示”。

2、在命令提示处,键入 notepad simple.cpp 并按 Enter。

在系统提示创建新文件时,单击“是”。

3、在记事本…
[/Quote]


朋友确定vc 6.0没有提供命令行工具?不是说一般的都包括了命令行界面的吗?
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
有些分给错了,希望朋友们原谅.刚好错位了,真是对不起啊,太大意了.真的很谢谢所有的人,永远支持csdn
i_coding 2008-03-15
  • 打赏
  • 举报
回复
楼主的意思是用命令行来编译一个c++程序。我用的是vs.net 2003,vc 6.0貌似没有提供命令行工具。

1、打开“Vs.net 2003 命令提示”窗口。

单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio 2003”,指向“Visual Studio 工具”,然后单击“Visual Studio 2003 命令提示”。

2、在命令提示处,键入 notepad simple.cpp 并按 Enter。

在系统提示创建新文件时,单击“是”。

3、在记事本中,键入下列各行:
#include <iostream>
int main()
{
std::cout << "Hello,World" << std::endl ;
return 0;
}

4、在“文件”菜单上,单击“保存”。这样就创建了一个 Visual C++ 源文件。
在“文件”菜单上,单击“退出”以关闭记事本。

5、在命令提示处,键入 cl /EHsc simple.cpp 并按 Enter。/EHsc 命令行选项指示编译器启用 C++ 异常处理。有关更多信息,请参见 /EH(异常处理模型)。

cl.exe 编译器生成了一个可执行程序 simple.exe。

您可以在编译器显示的多行输出信息中看到可执行程序的名称。

若要查看名为 simple 的目录中具有任意扩展名的所有文件的列表,请键入 dir simple.* 并按 Enter。

.obj 文件是一个中间格式文件,可以忽略。

若要运行 simple.exe 程序,请键入 simple 并按 Enter。

该程序显示以下文本并退出:

Hello,world。

6、若要关闭命令提示符窗口,请键入 exit 并按 Enter。

zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ttkk_2007 的回复:]
C/C++ code
#include <iostream>
int main()
{
std::cout < <"Hello,World" < <std::endl ;
return 0;
}

//帮你解决什么
[/Quote]

朋友,在看看该帖就知道我想要做什么了,谢谢
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ahuisafe 的回复:]
VC++6.0
肯定没得问题 我看的时候就用的它
prime上都是纯C/C++的东西
命令的东西都是在setting里做的
vc6编译器自动帮你写好了
你说具体那个例子吧
通一个就都通了
[/Quote]

感觉5楼的朋友懂我的意思

setting?

没看懂朋友的意思

就举个最简单的例子把

就是一开始不知道怎么办的

#include <iostream>
int main()
{
std::cout < <"Hello,World" < <std::endl ;
return 0;
}

就以这个为例吧,希望能帮帮朋友我
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zj27jk 的回复:]
你是不是在生成新项目的时候选择了C++ -> windows程序 了?所有才出现了windows窗口程序界面。你应该选择windows控制台程序,就出现所谓的命令行,这时cout什么的就有效了。
[/Quote]

请朋友详解,谢谢
hastings 2008-03-15
  • 打赏
  • 举报
回复
楼主是不想用F7来编译程序,哈.哈.说实话,命令行我也不会.从没试过.哈哈
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 Minkey 的回复:]
引用 6 楼 zgjxwl 的回复:
我也知道和编译器没有关系

只是想按它讲的进行编译

不用图形界面编译程序

这样可能效果更好一点

用在命令行下进行编译程序

我用的是VC++6.0

难道楼主想用g++?
呵呵
[/Quote]
算了,说了好多大家似乎都没看懂,我就把书上的原字不漏的都打上来

*********************************
编译与执行程序

程序编写完后需要进行编译.如何进行编译,与具体操作系统和编译器有关.你需要查看有关参考手册或者询问有经验的同事,以了解所有的编译器的工作细节.
许多基于PC的编译器都在集成开发环境(IDE)中运行,IDE将编译器与相关的构建和分析工具绑定在一起.这些工具在开发复杂的程序时非常有用,但掌握起来需要花费一点时间.通常这些环境包含点击式界面,程序员在此界面下编写程序,并使用各种菜单来编译和执行程序.本书不介绍怎样使用这些环境.
大多数编译器,包括那些来自IDE的,都提供了命令行界面.除非你已经很熟悉你的IDE,否则使用简单的命令行界面开始可能更容易些.这样可以避免在学习语言之前得先学习IDE.

=================================
调用GNU编译器或微软编译器
调用C++编译器的命令因编译器和操作系统不同而不同,常用的编译器是GNU编译器和微软Visual Studio编译器.调用GNU编译器的默认命令是g++:
$ g++ prog1.cc -o prog1
这里的$是系统提示符.这个命令产生一个名为prog1或prog1.exe的可执行文件.在UNIX系统下,可执行文件没有后缀;而在Windows下,后缀为.exe. -o prog1是编译器参数以及用来存放可执行文件的文件名.如果省略-o prog1,那么编译器在UNIX下产生名为a.out而在Windows下产生名为a.exe的可执行文件.
微软编译器采用命令c1来调用:
c:\direcrory> c1 -GX prog1.cpp
这里的c:\directory> 是系统提示符,directory是当前目录名.c1是调用编译器的命令,-GX是一个选项,该选项在使用命令行界面编译程序时是必须.微软编译器自动生成与源文件同名的可执行文件,这个可执行文件具有.exe后缀且与源文件同名.本例中,可执行文件命名为prog1.exe
更多信息请参考你的编译器指南.
=================================
2从命令行运行编译器
如果使用命令行界面,一般在控制台窗口(例如UNIX的shell窗口或Windows的命令提示符窗口)编译程序.假设main程序在名为prog1.cc(或者.cpp的)的文件中,可以使用如下命令来编译:
$ CC prog1.cc
这里CC是编译器命令名,$表示系统提示符.编译器输出一个可执行文件,我们可以按名调用这个可执行文件.在我门的系统中,编译器产生一个名为a.exe的可执行文件.UNIX编译器则会将可执行文件防到一个名为a.out的文件中.要运行可执行文件,可在命令行提示符处给出该文件名:
$ a.exe
执行编译过的程序.UNIX系统中,即使在当前目录,有时还必须指定文件所在的目录.这种情况下,键入:
$./a.out
"."后面的斜杠表明文件处于当前目录下.
访问main函数的返回植方式和系统有关.不论UNIX还是Windows系统,执行程序后,必须发出一个适当的echo命令.UNIX系统中,通过键入如下命令获取状态:
$ echo $?
要在Windows系统下查看状态,键入
c:\Windows> echo %ERRORLEVEL%

=========================================

至此,完.终于打完了,好累啊,求会的帮个忙了,谢谢拉
zgjxwl 2008-03-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zgjxwl 的回复:]
在命令行界面下使用命令调用编译器并编译这个程序

使用命令行编译上一个程序,我想我也就知道该怎么编译以后的程序了

解决了一个就都解决了
[/Quote]

算了,说了好多大家似乎都没看懂,我就把书上的原字不漏的都打上来

*********************************
编译与执行程序

程序编写完后需要进行编译.如何进行编译,与具体操作系统和编译器有关.你需要查看有关参考手册或者询问有经验的同事,以了解所有的编译器的工作细节.
许多基于PC的编译器都在集成开发环境(IDE)中运行,IDE将编译器与相关的构建和分析工具绑定在一起.这些工具在开发复杂的程序时非常有用,但掌握起来需要花费一点时间.通常这些环境包含点击式界面,程序员在此界面下编写程序,并使用各种菜单来编译和执行程序.本书不介绍怎样使用这些环境.
大多数编译器,包括那些来自IDE的,都提供了命令行界面.除非你已经很熟悉你的IDE,否则使用简单的命令行界面开始可能更容易些.这样可以避免在学习语言之前得先学习IDE.

=================================
调用GNU编译器或微软编译器
调用C++编译器的命令因编译器和操作系统不同而不同,常用的编译器是GNU编译器和微软Visual Studio编译器.调用GNU编译器的默认命令是g++:
$ g++ prog1.cc -o prog1
这里的$是系统提示符.这个命令产生一个名为prog1或prog1.exe的可执行文件.在UNIX系统下,可执行文件没有后缀;而在Windows下,后缀为.exe. -o prog1是编译器参数以及用来存放可执行文件的文件名.如果省略-o prog1,那么编译器在UNIX下产生名为a.out而在Windows下产生名为a.exe的可执行文件.
微软编译器采用命令c1来调用:
c:\direcrory> c1 -GX prog1.cpp
这里的c:\directory>是系统提示符,directory是当前目录名.c1是调用编译器的命令,-GX是一个选项,该选项在使用命令行界面编译程序时是必须.微软编译器自动生成与源文件同名的可执行文件,这个可执行文件具有.exe后缀且与源文件同名.本例中,可执行文件命名为prog1.exe
更多信息请参考你的编译器指南.
=================================
2从命令行运行编译器
如果使用命令行界面,一般在控制台窗口(例如UNIX的shell窗口或Windows的命令提示符窗口)编译程序.假设main程序在名为prog1.cc(或者.cpp的)的文件中,可以使用如下命令来编译:
$ CC prog1.cc
这里CC是编译器命令名,$表示系统提示符.编译器输出一个可执行文件,我们可以按名调用这个可执行文件.在我门的系统中,编译器产生一个名为a.exe的可执行文件.UNIX编译器则会将可执行文件防到一个名为a.out的文件中.要运行可执行文件,可在命令行提示符处给出该文件名:
$ a.exe
执行编译过的程序.UNIX系统中,即使在当前目录,有时还必须指定文件所在的目录.这种情况下,键入:
$./a.out
"."后面的斜杠表明文件处于当前目录下.
访问main函数的返回植方式和系统有关.不论UNIX还是Windows系统,执行程序后,必须发出一个适当的echo命令.UNIX系统中,通过键入如下命令获取状态:
$ echo $?
要在Windows系统下查看状态,键入
c:\Windows> echo %ERRORLEVEL%

=========================================

至此,完.终于打完了,好累啊,求会的帮个忙了,谢谢拉
fangxishanglu 2008-03-15
  • 打赏
  • 举报
回复
xue xi
加载更多回复(42)
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-15 09:41
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下