用VS2013+VELT-0.1.3进行Linux开发:Makefile型应用程序
来源:互联网 发布:电脑淘宝怎么拷贝链接 编辑:程序博客网 时间:2024/05/21 15:47
快乐虾
http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)
欢迎转载,但请保留作者信息
本文仅适用于vs2013 + velt-0.1.3
1.1 什么是VELT
VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.3,仅支持vs2013,是一个刚刚启动开发不久的插件。可以在CSDN下载频道下载(http://download.csdn.net/detail/lights_joy/8396189),安装过程参见《用VS2013+VELT-0.1.3进行Linux开发:环境搭建》。下面是它的基本功能:
支持x86 Linux,hi3516,hi3520,MinGW这几个平台。
完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。
完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。
完成Linux内核的配置。
不使用Makefile进行Linux应用程序的编译。
使用Makefile进行Linux应用程序的开发。
使用SSH连接目标机器并用gdb进行应用程序的调试。
使用Telnet连接目标机器并用gdb进行应用程序的调试。
接下来验证一下Makefile型应用程序的功能。新建一个LinuxConsoleApplication工程,配置好IntelliSense参数和编译主机参数。
在项目中添加一个Makefile,加上下面的内容:
all:
gcc -o MakeApp main.c -g
clean:
rm MakeApp
接着将配置类型修改为生成文件:
再修改执行Make操作时需要使用的命令:
这里的源码根目录指的是源代码和Makefile文件的相对路径。
这里的生成命令为:
cd /mnt/hgfs/projects/tmp/MakeApp/MakeApp
make all
全部重新生成的命令行为:
cd /mnt/hgfs/projects/tmp/MakeApp/MakeApp
make clean
make all
清理命令行定义为:
cd /mnt/hgfs/projects/tmp/MakeApp/MakeApp
make clean
需要注意的是这里不可以使用MSBUILD的宏,必须使用Linux绝对路径。
输出参数指定了Makefile的最终输出文件,在调试时VELT将加载此文件进行调试。
- 用VS2013+VELT-0.1.3进行Linux开发:Makefile型应用程序
- 用VS2013+VELT-0.1.4 进行Hi3516 Makefile应用程序 的开发
- 用VS2013+VELT-0.1.3进行Linux开发:环境搭建
- 用VS2013+VELT-0.1.3进行Linux开发:Hello World
- 用VS2013+VELT-0.1.3进行Linux开发:动态库
- 用VS2013+VELT-0.1.3进行Linux开发:静态库
- 用VS2013+VELT-0.1.4 进行Hi3516 应用程序 的开发
- 用VS2013+VELT进行Linux开发
- 用Vs2013+VELT-0.1.0进行Linux开发:环境搭建
- 用Vs2013+VELT进行Linux开发:Hello World
- 用Vs2013+VELT进行Linux开发:动态库
- 用Vs2013+VELT进行Hi3516开发:编译Linux内核
- 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
- 用vs2013+velt-0.1.4进行嵌入式开发:插件安装
- 用vs2013+velt-0.1.4进行嵌入式开发:插件安装
- 用vs2013+velt 进行 stm32 开发小结
- 用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
- VELT-0.1.3开发: Makefile
- 在NSString中找到数字转换成int,方法如下。so cool !
- Objective - C基础: 第六天 - 5.protocol协议的基本认识
- ACM--steps--2.1.6--打表求因子和
- java3
- java swing编程
- 用VS2013+VELT-0.1.3进行Linux开发:Makefile型应用程序
- 扩展VMWare 虚拟机中CentOS 6.0的磁盘空间
- Deep learning:二十二(linear decoder练习)
- Python startswith() 函数 判断字符串开头
- session【in servlet api】
- 自考《操作系统概论》之引论
- Java中extends Thread 与 implements Runnable 的区别
- Wireshark 不能检测无线网络的问题
- 工作日志