社区
C++ 语言
帖子详情
cl编译和debug编译有什么不同?
come_on_baby
2004-10-29 10:36:30
同一个cpp文件,
一种是在命令行提示符下编译:cl *.cpp
另一种是新建工程,按F5编译,然后到debug文件夹下运行该exe文件
但是两次的运行结果不一,其中后一种错了,为什么呢?
...全文
200
8
打赏
收藏
cl编译和debug编译有什么不同?
同一个cpp文件, 一种是在命令行提示符下编译:cl *.cpp 另一种是新建工程,按F5编译,然后到debug文件夹下运行该exe文件 但是两次的运行结果不一,其中后一种错了,为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dong
2004-10-31
打赏
举报
回复
#include <iostream>
using namespace std;
int main()
{
int i=0;
cout<<++i<<' '<<++i<<' '<<++i<<endl;
return 0;
}
上面这一程序简单吧??可是他在release,Debug两种情况下可以得到不同的结果!为什么,因为运行初始化处理的不同,Debug有初始化处理。而release没有,它把任务交给了程序员了。而且两种方式缓冲情况是不同的,所以导致了不同的输出,我想你也是这一类的问题。
不过不要怪编译器,因为本来程序就是错误的。{cout<<++i<<' '<<++i<<' '<<++i<<endl;}这一句在一个结点上一个变量被处理多次,结果是未定义的,要看具体编译器的具体情况而定!不要写这样的代码!小心被抄鱿鱼
stung
2004-10-29
打赏
举报
回复
你能否在详细些,应该问题不具体可能的原因就很多,我认为不是编译器选项的问题
xuzheng318
2004-10-29
打赏
举报
回复
问题解决了, 接点分!
come_on_baby
2004-10-29
打赏
举报
回复
楼上的,那为什么会导致程序运行结果不一呢?
sharkhuang
2004-10-29
打赏
举报
回复
一个直接cmd命令。
一个是程序执行cmd命令
grooving
2004-10-29
打赏
举报
回复
cl *.cpp
默认应为release的。
come_on_baby
2004-10-29
打赏
举报
回复
谢谢你 DiabloWalkOnTheEarth(毁灭小符 (Annihilus)(99)(3502))
我 都是用默认的
DiabloWalkOnTheEarth
2004-10-29
打赏
举报
回复
你编译选项一样吗?
红帽RHCA架构师(云计算方向)-OpenStack云计算-精讲
本课程附全套RHCA学习环境,免费提供给学员进行操作练习。学员们将获得相关技能和知识,通过实验室操作练习,学员将能够深入学习红帽企业 Linux OpenStack 平台各服务的手动安装方法,管理员应了解的基础架构配置(
CL
210)将指导您使用 OpenStack 来实施功能齐全的云计算环境。您将了解如何配置和管理红帽 OpenStack 平台基础架构。本课程所讲授的知识和考试目标将为您参加红帽 OpenStack 认证系统管理员考试(EX210)做准备。本课程的重点是管理和使用 OpenStack 客户端命令行界面以及管理程序和仪表板图形 Web 用户界面,从而安全地管理服务器实例、计算和存储资源以及用户身份。本课程可以帮助学员为红帽OpenStack(
CL
210)考试做准备,本课程还适合不以考证为目的,而想用技术提升自己的同学。
Windows命令行下通过
cl
命令
编译
C++文件生成动态链接库
大家都知道通过vistual studio环境下可以
编译
生成dll动态链接库,其实vs的项目文件里面是调用的
cl
.exe这个高级优化
编译
器来
编译
的,所以直接通过命令行也是可以
编译
生成dll动态链接库的。然后从开始菜单打开vs的“x64 Native tools command prompt”然后切换到源文件和头文件所在目录,输入动态库
编译
命令
cl
/LD 源文件,回车运行。这样就生成了dll动态库了,不用启动visual studio了。下面我们准备两个文件,一个源文件,一个头文件。
vc++
编译
工具(
cl
.exe)使用
平时使用vs开发时,IDE都帮我们完成了
编译
的工作,确实很方便;但是有时候想写个很简单的程序都需要开启vs,实在是麻烦,所以就安装了MinGW,在windows上用gcc来
编译
程序。今天这个电脑只装了VC++,没有装MinGW,看看如何使用VC++的
编译
器来
编译
程序。 1.
cl
.exe使用说明 1.1 设置环境变量
cl
.exe使用环境设置: 在控制台使用
cl
.exe时需设置PATH、IN
CL
...
在cmd下用
cl
命令
编译
运行C/C++源文件
一直用java来写程序,java配置好jre路径之后,在cmd下
编译
运行,很方便。 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的
编译
路径呢? 于是上网搜了一下,得到如下结果: 一、如果装有VC,那就简单了,因为VC带有C的
编译
器,可以将此路径设置进环境变量。 Windows系统下
编译
连接源代码方法:
cl
-GX test.c -GX: 启动同步异常处理
C++Builder,选择
Debug
方式与Release方式
编译
的区别
•
Debug
: 如果这个选项设为活动选项,
编译
出来的 exe 文件含有调试信息,可以设断点和单步运行;程序在调试阶段,一般都选择这个选项。这个模式的生成 exe 必须与本机开发环境中的库函数相连,脱离本机,exe 文件执行过程中可能报错,或功能不全。 • Release: 如果这个选项设为活动选项,
编译
出来的 exe 文件不包含调试信息,运行效率更高,程序不能设断点和单步运行。程序发布的时候,一般都选择这个选项
编译
。这个模式的生成 exe 可以脱离本机库函数,运行正常。 ...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章