VELT-0.1.3开发: 静态库配置

快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息


VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studioIDE中进行Linux应用程序的开发(包括编译和调试),也可以进行ubootlinux内核的编译,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.2,仅支持vs2013,是一个刚刚启动开发不久的插件。可以在CSDN下载频道下载(http://download.csdn.net/detail/lights_joy/8359251),安装过程参见《Vs2013+VELT-0.1.0进行Linux开发:环境搭建》。下面是它的基本功能:

  1. 支持x86 Linuxhi3516hi3520MinGW这几个平台。

  2. 完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。

  3. 完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。

  4. 完成LINUX内核的配置。

  5. 不使用Makefile进行Linux应用程序的编译。

  6. 使用SSH连接目标机器并用gdb进行应用程序的调试。

  7. 使用Telnet连接目标机器并用gdb进行应用程序的调试。


WIN32下,静态库配置参数为:


对于其它平台,仅保留下面几个参数。


在此前的实现中,静态库的生成操作是在编译操作的最后完成了。

在整理过程中,顺带将其独立出来,变成一个叫EmbedLinuxLib的任务:


    <EmbedLinuxLibTask
      TargetName="Lib"
      ProjectDir="$(ProjectDir)"
      OutDir="$(OutDir)"
      TargetFileName="$(TargetFileName)"
      HostIp="$(HostIp)"
      HostUser="$(HostUser)"
      HostPasswd="$(HostPasswd)"
      HostShareRoot="$(HostShareRoot)"
      HostShareRootWin="$(HostShareRootWin)"
      ToolchainRoot="$(ToolchainRoot)"
      CrossCompile="$(CrossCompile)"
      Platform="$(Platform)"
      Configuration="$(Configuration)"
      ConfigurationType="$(ConfigurationType)"

      ProjectFiles="@(Lib)"
      AdditionalDependencies          ="%(Lib.AdditionalDependencies)"
      AdditionalLibraryDirectories    ="%(Lib.AdditionalLibraryDirectories)"
      AdditionalOptions="%(Lib.AdditionalOptions)"
      />

重生成的时候就是这样的:

1>------ 已启动全部重新生成:  项目: LinuxStaticLib, 配置: Debug Linux ------
1>  -------Clean Task-----------
1>  ExtensionsToDeleteOnClean: *.o;*.so;*.lib;F:\projects\src\gdb2012\src\EmbedLinux\publish\demo\LinuxConsoleApplication\LinuxStaticLib\..\bin\Linux\Debug\libLinuxStaticLib.lib;..\bin\Linux\Debug\libLinuxStaticLib.bsc;..\bin\Linux\Debug\libLinuxStaticLib.ilk;..\bin\Linux\Debug\libLinuxStaticLib.lib.CodeAnalysisLog.xml;..\bin\Linux\Debug\libLinuxStaticLib.lib.lastcodeanalysissucceeded
1>  create new compiler engine
1>  Last login: Wed Jan 21 02:53:54 2015 from 192.168.24.1
1>  export PS1="VisualEmbedLinux>"
1>  [embed@localhost ~]$ export PS1="VisualEmbedLinux>"
1>  VisualEmbedLinux>cd /mnt/hgfs/projects/src/gdb2012/src/EmbedLinux/publish/demo/LinuxConsoleApplication/LinuxStaticLib/
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/*.o
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/*.so
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/*.lib
1>  VisualEmbedLinux>rm -rf /mnt/hgfs/projects/src/gdb2012/src/EmbedLinux/publish/demo/LinuxConsoleApplication/LinuxStaticLib/../bin/Linux/Debug/libLinuxStaticLib.lib
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/..\bin\Linux\Debug\libLinuxStaticLib.bsc
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/..\bin\Linux\Debug\libLinuxStaticLib.ilk
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/..\bin\Linux\Debug\libLinuxStaticLib.lib.CodeAnalysisLog.xml
1>  VisualEmbedLinux>rm -rf ../obj/Linux/Debug/LinuxStaticLib/..\bin\Linux\Debug\libLinuxStaticLib.lib.lastcodeanalysissucceeded
1>  -------ClCompile Task-----------
1>  VisualEmbedLinux>cd /mnt/hgfs/projects/src/gdb2012/src/EmbedLinux/publish/demo/LinuxConsoleApplication/LinuxStaticLib/
1>  VisualEmbedLinux>gcc -c        -O0   -g    -o ../obj/Linux/Debug/LinuxStaticLib/static_main.o static_main.c
1>  --------- lib here -------------------
1>  ..\obj\Linux\Debug\LinuxStaticLib\static_main.o
1>  VisualEmbedLinux>cd /mnt/hgfs/projects/src/gdb2012/src/EmbedLinux/publish/demo/LinuxConsoleApplication/LinuxStaticLib/
1>  VisualEmbedLinux>ar  -qv    ../bin/Linux/Debug/libLinuxStaticLib.lib ../obj/Linux/Debug/LinuxStaticLib/static_main.o
1>  ar: creating ../bin/Linux/Debug/libLinuxStaticLib.lib
1>  a - ../obj/Linux/Debug/LinuxStaticLib/static_main.o
1>  LinuxStaticLib.vcxproj -> F:\projects\src\gdb2012\src\EmbedLinux\publish\demo\LinuxConsoleApplication\LinuxStaticLib\..\bin\Linux\Debug\libLinuxStaticLib.lib
1>  -------Exec Task-----------
1>  Platform: Linux
1>  HostShareRoot: /mnt/hgfs/projects/
1>  HostShareRootWin: F:\projects\
1>  Command: echo F:\projects\src\gdb2012\src\EmbedLinux\publish\demo\LinuxConsoleApplication\LinuxStaticLib\..\bin\Linux\Debug\libLinuxStaticLib.lib
1>  VisualEmbedLinux>cd /mnt/hgfs/projects/src/gdb2012/src/EmbedLinux/publish/demo/LinuxConsoleApplication/LinuxStaticLib/
1>  VisualEmbedLinux>echo F:\projects\src\gdb2012\src\EmbedLinux\publish\demo\LinuxConsoleApplication\LinuxStaticLib\..\bin\Linux\Debug\libLinuxStaticLib.lib
1>  F:projectssrcgdb2012srcEmbedLinuxpublishdemoLinuxConsoleApplicationLinuxStaticLib..binLinuxDebuglibLinuxStaticLib.lib
========== 全部重新生成:  成功 1 个,失败 0 个,跳过 0 个 ==========









你可能感兴趣的:(linux,MSBuild,VS2013,velt)