规划那几个定义已经被融合到C++之中,小编早先下载的多七个本子的主次都不可能通常运营

图片 8

我想学习win32程序编程,于是我安装了VS2010,但是发现书中的源代码在VS2010中根本运行不起来。我想请教下各位前辈2个问题:1、是否有类似于《windows程序设计第二版》的书籍推荐,可以运行在VS2010上面的,可以一边看书,一边敲代码学习。2、有没有兼容版本的VC6.0,可以稳定运行在WIN10上面的,我以前下载的好多个版本的程序都不能正常运行。

2.5 部署运行

经过以上几步后,程序已经升级转换为V4.1版本了,就可以在V4.1的开发板上正常使用了。

顺便说一下:

GPIOTest代码40行,修改:

button[i] = new InterruptPort(Button_Pins[i], false, Port.ResistorMode.PullDown, Port.InterruptMode.InterruptEdgeBoth);

为:

button[i] = new InterruptPort(Button_Pins[i], true, Port.ResistorMode.PullDown, Port.InterruptMode.InterruptEdgeBoth);

按一下按钮你测试一下,效果有何不同。

图片 1

前言

在前几个Visual Studio
Code更新中发现有一个重要得特性,就是nodejs可以使用VS
Code在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇文章是使用SSH对Linux环境进行Debug,此时的想法就是如果可以在WSL中直接对程序进行调试的话,那么对于开发人员这项功能将是在Windows中最好连接Linux环境的开发环境了,而且由于Windows子系统的“原理”,所有子系统中的进程将与系统进程运行在物理主机上,所以可以断定调试的“速度”也是非常快速的。

1、前言

【STM32 .Net MF开发板学习-26】以前的文章示例都是采用VS2008开发的,所以示例要想在新的.NET Micro
Framework V4.1开发板上运行,必须用VS2010转换后才可以。

我们以博文《【STM32 .Net MF开发板学习-02】GPIO测试》上的示例为例,详细介绍一下升级转换步骤。

图片 2图片 3图片 4

安装.NET CORE SDK

只需要到

2、程序升级说明

或者按下 Ctrl+Shift+A 组合键,都会弹出添加源文件的对话框。如下图所示:

推广

GitHub: 如果觉还可以请Star下,
欢迎一起交流。

.NET Core
开源学习群:214741894

图片 5

在“源文件”处右击鼠标,在弹出菜单中选择“添加 -> 新建项”,如下图所示:

先决条件

要想在Visual Studio Code中调试.NET Core程序,并运行在Windows Subsystem
for linux(WSL)中,需要一些先决条件,这些条件包括:

  • 需要将Windows更新到最新的创新者版本(版本号为:1709)
  • 在WSL中安装.NET CORE SDK (2.0.2)
  • 最新版本的VS Code和C#扩展 (Microsoft C# extension)

之所以要更新Windows系统到最新的创新者版本,主要是因为之前版本的Windows不能安装Ubuntu子系统的最新版本。之前的版本为14.04,要想使用新的特性,我们要将Ubuntu子系统升级到16.04版本。

2.2 VS2010打开并转换

图片 6

安装调试器

先要将调试器下载到子系统中运行bash,再运行如下命令:

sudo apt-get install unzip
curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg

下载过程可能会很慢长,主要取决于是否FQ。下载后的文件会在当前目录的~/vsdbg/vsdbg。我的下载目录为:/home/maxzhang/vsdbg/vsdbg

3、注意事项

1、由于V4.1以上的固件重新调整了Flash的区域分配,所以Custom区在Flash中的偏移地址由0x002A0000变为0x00F80000,这种改变会影响《【STM32 .Net MF开发板学习-04】TinyGUI位图显示》中的示例,需要微调相关代码。

2、其它示例如果转换过程中出现您无法解决的问题,请到讨论组、QQ群(127465602)发帖讨论或发邮件给我。

在VS2010下运行C语言

launch.json

添加调试启动的配置:

{
    "name": ".NET Core WSL Launch",
    "type": "coreclr",
    "request": "launch",
    "preLaunchTask": "build",
    "program": "/mnt/f/dotnetcoreapps/DebugOnWSL/DebugOnWSL/bin/Debug/netcoreapp2.0/DebugOnWSL.dll",
    "args": [],
    "cwd": "/mnt/f/dotnetcoreapps/DebugOnWSL/DebugOnWSL",
    "stopAtEntry": false,
    "console": "internalConsole",
    "pipeTransport": {
        "pipeCwd": "",
        "pipeProgram": "C:\Windows\System32\bash.exe",
        "pipeArgs": [
            "-c"
        ],
        "debuggerPath": "/home/maxzhang/vsdbg/vsdbg"
    }
}

具体路径需要按自己的需要进行修改,然后就可以按F5进行调试了。期待VS中也能拥有这样的开发体验。

2.1 示例下载

下载博文中指定的示例GPIOTest.rar,解压后如下:

图片 7

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“
设计这个概念已经被融入到C++之中
”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

安装WSL

接下来我们先使用bash命令,确定一下Windows上安装的Ubuntu子系统的版本:

~$ cat /etc/os-release | grep  -i version

VERSION="16.04.2 LTS (Xenial Xerus)"
VERSION_ID="16.04"
VERSION_CODENAME=xenial

但是如果已经安装过WSL后再升级Windows,那样Ubuntu子秕的版本还会是14.04,所以需要重新安装一下Ubuntu子系统,命令如下:

lxrun /uninstall /full
lxrun /install

如果你已经是最新版本的创新者的Windows,此时Ubuntu子系统的版本也将升级到16.04。

 

先取消“预编译头”,再勾选“空项目”,然后点击“完成”按钮就创建了一个新的项目。

解决问题

2.3 修改版本

由于目前VS2010安装.NET Micro Framework SDK V4.1后,同时支持V3.0,V4.0,V4.1三种程序版本,所以以前V4.0版本转换后,还是保持V4.0版本。

图片 8

我们把目标框架修改为.NET Micro
Framework 4.1。

C语言是面向过程的,而C++是面向对象的

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图