打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
how to build and debug Linux ap

Using Visual Studio to develop Linux apps

This tutorial demonstrates how tobuild and debug Linux applications using Visual Studio.

To proceed with the tutorial youwill need a Windows machine and a Linux machine. You can use 2 physicalcomputers, a Windows computer running Linux inside VirtualBox/VMWare or viceversa.

To create, build and debug a simpleLinux app using VisualGDB, please follow these steps:

  1. Please download and install the latest VisualGDB.
  2. On your Windows machine start Visual Studio, select "File->New project". Then select "VisualGDB->Linux Project Wizard". Specify project location and press "OK".
  3. The VisualGDB Linux Project Wizard will start. As we are making a simple "Hello, World" application, keep "Create a new project" selected and press "Next".
  4. If you have not created any projects before, select "Create a new SSH connection" on the next page.
  5. Provide the host name, user name and password. It is recommended to check the "setup public key" checkbox, so that VisualGDB will automatically generate an public/private keypair, store it in your Windows account's key container and setup the remote Linux machine to use it.
    If you don't enable public key authentication, VisualGDB will remember your password for this connection. The stored passwords are encrypted using a key stored in your Windows account. Thus, the password will only be available once you login using your Windows account.
  6. If you want to use a different toolchain (e.g. LLVM), you can select if from the toolchain list. The button to the right of the toolchain list allows customizing individual tools, such as the compiler.
    You can also select a cross-compiler here or specify a different deployment machine. Use the diagram at the bottom of the page to check the correctness of your setup:
    •  The hammer icon corresponds to the machine where the compiler is run.
    • The "play" icon corresponds to the machine where the debugged program is launched.
  7. When you press "Next", VisualGDB will test your toolchain by trying to compile and run a trivial program. If any errors are detected at this stage, you will see a detailed error log with further troubleshooting information.
  8. As the same source code will be edited under Windows and then compiled under Linux, VisualGDB will need to keep the sources synchronized. The easiest way is to use automatic file uploading via SSH. Alternatively, VisualGDB can setup shared folders (that would require root password).
  9. Press Finish to complete the wizard. If you are setting up your first project using this Linux machine, VisualGDB will make local caches of the include directories to make them available through IntelliSense.
  10. Congratulations! The project has been created. You can now build your project, set a breakpoint on the "cout" line and start debugging with F5.
  11. You can always change various debugging settings by right-clicking at the project in Solution Explorer and selecting "VisualGDB Project Properties". The properties window allows changing various settings and also copying settings between configurations. Use the search field on the left to find settings by keywords:
  12. VisualGDB uses GNU make to build your project. You can easily customize various GCC settings, such as additional include directories or compiler flags, by editing the flags.mak file:
    Note that IntelliSense include directories are managed separately from the VisualGDB Project Properties window. If you are adding a custom include directory, please add it to both flags.mak and the IntelliSense property page.
  13. You can also right-click inside Visual Studio menu bar and enable the VisualGDB toolbar. It provides shortcuts to commonly used functionality (e.g. changing the program arguments for next launch):
  14. Note that when you add further source files to the project, the Makefile will be updated automatically next time you build the project in Visual Studio.

 

That was it for the basic project.If you want a more advanced example, see our

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VisualGDB安装使用
Debugging with conditional compiler directive
烧写at91sam7s64软件SAM-BA的linux版本
Installing Linaro ARM Cross Toolchain on Ubuntu
安装OpenWrt交叉编译链,交叉编译MQTT静态库
MPLAB X IDE | Microchip Technology
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服