分析linux make命令与Makefile的区别:
1、make命令有一些内置的默认功能,但是光有这个还是不知道怎么build程序。必须提供一个文件告诉make应用程序的构造,这个文件就是makefile。
2、Make和makefile提供了强大的功能来管理项目的编译以及发布install到指定文件夹。
3、make的原理是执行一个叫Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件。还可以用来做比如安装软件,卸载软件等事情,但前提是在makefile里写了。
4、比如makefile里有这么些内容:
install : < commands >
然后用make install的话,make程序就会按照上面install:后面的指令< commands >执行安装,uninstall也是一样的道理,大部分的作者会写有卸载的部分,这时只要简单地执行make unistall就可以,如果作者懒没有写,那就只有根据make install中的步骤,把什么文件拷到哪去了,然后分别手动删除。还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,也没有makefile可以执行了。
run是执行编译后的exe文件
debug是运行gdb进行除错(一般先设断点,debug开始然后一行一行的过代码)
cb和vs同样建立工程,唯一的区别就是vs用内置的编译器(vs是最好的c++集成开发环境,没有之一)
有时候编译出错debug能运行是因为debug会在出错的哪一行代码停下来,但是除非你事先设置,否则同样不会有任何输出
这个问题引起的原因是mainasm文件路径太长引起的8051/8052编译器不支持太长的路径名,你可以这样解决试试,将仿真相关的文件复制到别的地方,路径名不能太长如:e:\new1\project1\然后再进行编译仿真。
注:multisim提示的大概意思是说mainasm路径名长度超出8051/8052编译器所能接受的长度,对C:\Documents and Settings\Administrator\My Documents\National Instruments\MCU Workspaces\new1\project1\ 进行磁盘映射到Z:后再进行 *** 作(应该是映射到Z:后从Z:中打开project1的文件后再进行 *** 作)。
-------------------------------
仿真中指向mainhex看会怎样。
C程序是控制台程序,你要在VC中选择创建控制台程序
file/文件---->new/新建---->project/工程---->win32
console
application!!---->an
empty
project---->点file下那图标——>把你的代码粘贴进去---->
Ctrl
+
F5
以上就是关于build和makefile的区别全部的内容,包括:build和makefile的区别、程序的build-run和debug的差别是什么、为什么multisim模拟单片机C程序build完闪退等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)