程序的build-run和debug的差别是什么

程序的build-run和debug的差别是什么,第1张

run是执行编译后的exe文件

debug是运行gdb进行除错(一般先设断点,debug开始然后一行一行的过代码)

cb和vs同样建立工程,唯一的区别就是vs用内置的编译器(vs是最好的c++集成开发环境,没有之一)

有时候编译出错debug能运行是因为debug会在出错的哪一行代码停下来,但是除非你事先设置,否则同样不会有任何输出

Compile 就是编译,如 C++ 等语言的程序如果不编译就不能运行;Make 就是根据硬件环境重新编译代码,在 Linux 系统里编译内核 或者 有的程序 安装;Build 就是创建 新程序,这个常见于 程序排错、编辑或更新 后 重新创建新程序,版本号或许有变

怎么样将自己开发的应用程序编译到Android系统呢?本文不详细介绍编译环境的配置 下面咱们探讨在已经正确配置的环境下进行讲解如何将自己的应用程序添加到系统进行编译首先将你的应用程序拷贝到packages/apps,然后到apps目录下的一个应用程序拷贝一个Androidmk到你开发的应用程序根目录,下面打开Androidmk分析一下LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME := GalleryTest #这个是应用程序名字LOCAL_PROGUARD_ENABLED := fullinclude $(BUILD_PACKAGE)上面的是我刚开始使用的配置信息,搞了好久它就是没有编译到系统里面去。原因是LOCAL_MODULE_TAGS := optional这个选项有问题,因为我编译的是eng版本,虽说optional表示在所有版本都可以编译,但是LOCAL_MODULE_TAGS 变量跟TARGET_BUILD_VARIANT 变量息息相关。后来将其改为eng则可以编译成功,当然如果你的是其它的则应该选用其它。下面顺便给出它的选项简介。LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译除了上面的配置之外还需要在build/target/product/genericmk添加你的应用程序名字,如下:PRODUCT_PACKAGES := \ AccountAndSyncSettings \ CarHome \ DeskClock \ AlarmProvider \ Bluetooth \ Calculator \ Calendar \ Camera \ CertInstaller \ DrmProvider \ Email \ Gallery3D \ LatinIME \ Launcher2 \ Mms \ Music \ Provision \ Protips \ QuickSearchBox \ Settings \ Sync \ Updater \ CalendarProvider \ SyncProvider\GalleryTest这样就完成了配置,然后可以编译了。转载仅供参考,版权属于原作者。祝你愉快,哦

compile:编译成目标文件

build:生成exe或DLL、lib等(其中包括了编译和链接的过程)

go;运行

编译器先进行预处理,然后对cpp源文件进行单独编译生成各自的obj,然后把这些obj文件链接成exe。

编译器负责将源代码文件转换成对象模块,而链接器可使用这些对象模块来创建可执行的程序

一个是编译(并链接),一个是调试,在术语上完全是两码事。

估计你是初学吧,这是说两个按钮?

build按钮就是编译,在编译无误后按照工程设置链接(link)成为最终文件exe或者dll等等。如果程序已经编译过不再编译。

debug按钮,是对已经编译好的程序进行调试运行(就是只能在编译器中的运行状态),可以断点查看,单步执行。如果程序没有编译,会提示你是否编译,如此而已。

以上就是关于程序的build-run和debug的差别是什么全部的内容,包括:程序的build-run和debug的差别是什么、关于Intellij IDEA菜单项中Compile,Make和Build的区别、在android系统开发过程中怎么做fullbuild等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9742020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存