<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>数据时空</title>
  
  
  <link href="http://yangxyz.com/atom.xml" rel="self"/>
  
  <link href="http://yangxyz.com/"/>
  <updated>2022-01-10T15:50:43.366Z</updated>
  <id>http://yangxyz.com/</id>
  
  <author>
    <name>Hao YANG</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Using Fortran and WSL in VS Code</title>
    <link href="http://yangxyz.com/Tech/using-fortran-and-wsl-in-vs-code.html"/>
    <id>http://yangxyz.com/Tech/using-fortran-and-wsl-in-vs-code.html</id>
    <published>2022-01-10T15:50:43.366Z</published>
    <updated>2022-01-10T15:50:43.366Z</updated>
    
    <content type="html"><![CDATA[<h2 id="安装基础"><a href="#安装基础" class="headerlink" title="安装基础"></a>安装基础</h2><figure class="highlight routeros"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-<span class="builtin-name">get</span> update</span><br><span class="line">sudo apt-<span class="builtin-name">get</span> install build-essential gdb</span><br><span class="line">sudo apt-<span class="builtin-name">get</span> install gfortran</span><br></pre></td></tr></table></figure><h2 id="查看位置"><a href="#查看位置" class="headerlink" title="查看位置"></a>查看位置</h2><figure class="highlight brainfuck"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">whereis</span> <span class="comment">g</span>++</span><br><span class="line"><span class="comment">whereis</span> <span class="comment">gdb</span></span><br><span class="line"><span class="comment">whereis</span> <span class="comment">gfortran</span></span><br></pre></td></tr></table></figure><span id="more"></span><h2 id="安装插件"><a href="#安装插件" class="headerlink" title="安装插件"></a>安装插件</h2><p>(1) WSL<br><img src='/images/post/using-fortran-and-wsl-in-vs-code/1.png' alt='Remote WSL Plugin' width='50%'></p><p>(2) C/C++<br><img src='/images/post/using-fortran-and-wsl-in-vs-code/2.png' alt='C/C++ Plugin'  width='50%'></p><p>(3) Modern Fortran (or fortran)<br><img src='/images/post/using-fortran-and-wsl-in-vs-code/3.png' alt='Modern Fortran Plugin'  width='50%'></p><p>(4) Fortran Breakpoint Support<br><img src='/images/post/using-fortran-and-wsl-in-vs-code/4.png' alt='Fortran Breakpoint Support Plugin'  width='50%'></p><h2 id="配置文件"><a href="#配置文件" class="headerlink" title="配置文件"></a>配置文件</h2><p>(1) launch.json</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">    <span class="attr">&quot;version&quot;</span>: <span class="string">&quot;0.2.0&quot;</span>,</span><br><span class="line">    <span class="attr">&quot;configurations&quot;</span>: [</span><br><span class="line">      &#123;</span><br><span class="line">        <span class="attr">&quot;name&quot;</span>: <span class="string">&quot;gfortran build and debug active file&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;type&quot;</span>: <span class="string">&quot;cppdbg&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;request&quot;</span>: <span class="string">&quot;launch&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;program&quot;</span>: <span class="string">&quot;$&#123;fileDirname&#125;/$&#123;fileBasenameNoExtension&#125;.exe&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;args&quot;</span>: [],</span><br><span class="line">        <span class="attr">&quot;stopAtEntry&quot;</span>: <span class="literal">false</span>,</span><br><span class="line">        <span class="attr">&quot;cwd&quot;</span>: <span class="string">&quot;$&#123;workspaceFolder&#125;&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;environment&quot;</span>: [],</span><br><span class="line">        <span class="attr">&quot;externalConsole&quot;</span>: <span class="literal">false</span>,</span><br><span class="line">        <span class="attr">&quot;MIMode&quot;</span>: <span class="string">&quot;gdb&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;setupCommands&quot;</span>: [</span><br><span class="line">          &#123;</span><br><span class="line">            <span class="attr">&quot;description&quot;</span>: <span class="string">&quot;Enable pretty-printing for gdb&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;text&quot;</span>: <span class="string">&quot;-enable-pretty-printing&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;ignoreFailures&quot;</span>: <span class="literal">true</span></span><br><span class="line">          &#125;</span><br><span class="line">        ],</span><br><span class="line">        <span class="attr">&quot;preLaunchTask&quot;</span>: <span class="string">&quot;gfortran build active file&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;miDebuggerPath&quot;</span>: <span class="string">&quot;/usr/bin/gdb&quot;</span></span><br><span class="line">      &#125;</span><br><span class="line">    ]</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>(2) tasks.json</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">    <span class="attr">&quot;version&quot;</span>: <span class="string">&quot;2.0.0&quot;</span>,</span><br><span class="line">    <span class="attr">&quot;tasks&quot;</span>: [</span><br><span class="line">      &#123;</span><br><span class="line">        <span class="attr">&quot;type&quot;</span>: <span class="string">&quot;shell&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;label&quot;</span>: <span class="string">&quot;gfortran build active file&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;command&quot;</span>: <span class="string">&quot;/usr/bin/gfortran&quot;</span>,</span><br><span class="line">        <span class="attr">&quot;args&quot;</span>: [<span class="string">&quot;-g&quot;</span>, <span class="string">&quot;$&#123;file&#125;&quot;</span>, <span class="string">&quot;-o&quot;</span>, <span class="string">&quot;$&#123;fileDirname&#125;/$&#123;fileBasenameNoExtension&#125;.exe&quot;</span>],</span><br><span class="line">        <span class="attr">&quot;options&quot;</span>: &#123;</span><br><span class="line">          <span class="attr">&quot;cwd&quot;</span>: <span class="string">&quot;/usr/bin&quot;</span></span><br><span class="line">        &#125;,</span><br><span class="line">        <span class="attr">&quot;problemMatcher&quot;</span>: [<span class="string">&quot;$gcc&quot;</span>],</span><br><span class="line">        <span class="attr">&quot;group&quot;</span>: &#123;</span><br><span class="line">          <span class="attr">&quot;kind&quot;</span>: <span class="string">&quot;build&quot;</span>,</span><br><span class="line">          <span class="attr">&quot;isDefault&quot;</span>: <span class="literal">true</span></span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">    ]</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="出错处理"><a href="#出错处理" class="headerlink" title="出错处理"></a>出错处理</h2><p>(1) 如果单步debug报类似错误：</p><blockquote>Unable to write file ‘vscode-remote://wsl+ubuntu-18.04/build/glibc-OTsEL5/glibc-2.27/csu/libc-start.c’ (NoPermissions (FileSystemError): Error: ACCESS: permission denied, open…</blockquote>解决:<figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable">$sudo</span> mkdir -p <span class="regexp">/build/g</span>libc-OTsEL5</span><br><span class="line"><span class="variable">$cd</span> <span class="regexp">/build/g</span>libc-OTsEL5</span><br><span class="line"><span class="variable">$sudo</span> wget http:<span class="regexp">//</span>ftp.gnu.org<span class="regexp">/gnu/g</span>libc/glibc-<span class="number">2.27</span>.tar.gz</span><br><span class="line"><span class="variable">$sudo</span> tar –zxvf glibc-<span class="number">2.27</span>.tar.gz</span><br></pre></td></tr></table></figure><p>(2) 如果报错：<br>#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/build/glibc-OTsEL5/glibc-2.27/csu/libc-start.c).</p><p>解决：<br>新增c_cpp_properties.json文件，内容如下，其中”/usr/include”是手动添加的。</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">    <span class="attr">&quot;configurations&quot;</span>: [</span><br><span class="line">        &#123;</span><br><span class="line">            <span class="attr">&quot;name&quot;</span>: <span class="string">&quot;Linux&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;includePath&quot;</span>: [</span><br><span class="line">                <span class="string">&quot;$&#123;workspaceFolder&#125;/**&quot;</span>,</span><br><span class="line">                <span class="string">&quot;/usr/include&quot;</span></span><br><span class="line">            ],</span><br><span class="line">            <span class="attr">&quot;defines&quot;</span>: [],</span><br><span class="line">            <span class="attr">&quot;compilerPath&quot;</span>: <span class="string">&quot;/usr/bin/gcc&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;cStandard&quot;</span>: <span class="string">&quot;c11&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;cppStandard&quot;</span>: <span class="string">&quot;c++17&quot;</span>,</span><br><span class="line">            <span class="attr">&quot;intelliSenseMode&quot;</span>: <span class="string">&quot;clang-x64&quot;</span></span><br><span class="line">        &#125;</span><br><span class="line">    ],</span><br><span class="line">    <span class="attr">&quot;version&quot;</span>: <span class="number">4</span></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;安装基础&quot;&gt;&lt;a href=&quot;#安装基础&quot; class=&quot;headerlink&quot; title=&quot;安装基础&quot;&gt;&lt;/a&gt;安装基础&lt;/h2&gt;&lt;figure class=&quot;highlight routeros&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;sudo apt-&lt;span class=&quot;builtin-name&quot;&gt;get&lt;/span&gt; update&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo apt-&lt;span class=&quot;builtin-name&quot;&gt;get&lt;/span&gt; install build-essential gdb&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo apt-&lt;span class=&quot;builtin-name&quot;&gt;get&lt;/span&gt; install gfortran&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h2 id=&quot;查看位置&quot;&gt;&lt;a href=&quot;#查看位置&quot; class=&quot;headerlink&quot; title=&quot;查看位置&quot;&gt;&lt;/a&gt;查看位置&lt;/h2&gt;&lt;figure class=&quot;highlight brainfuck&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;whereis&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;g&lt;/span&gt;++&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;whereis&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;gdb&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;whereis&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;gfortran&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="Tech" scheme="http://yangxyz.com/categories/Tech/"/>
    
    
  </entry>
  
  <entry>
    <title>Zen</title>
    <link href="http://yangxyz.com/Life/zen.html"/>
    <id>http://yangxyz.com/Life/zen.html</id>
    <published>2022-01-09T20:23:59.000Z</published>
    <updated>2022-01-10T15:50:43.366Z</updated>
    
    <content type="html"><![CDATA[<h2 id="如是"><a href="#如是" class="headerlink" title="如是"></a>如是</h2><img src='/images/post/zen/rushi.jpg' alt='如是' style='float:right; width:300px;height:100 px'>  <p>歌手：刘珂矣 作曲 : 百慕三石 作词 : 清瑢</p><audio id="audio" controls="" preload="none">      <source id="mp3" src="http://src.yangxyz.com/music/lky-rushi.mp3"></audio><p>轻 不轻 水深则流缓<br>昧 不昧 无愧心得安<br>路上有多长 修行有多远<br>花叶融一钵 香积云外天</p><p>难 不难 心静菩提现<br>苦 不苦 放下皆尘烟<br>慈悲着福慧 微笑着良善<br>百年后依旧 开那一朵莲</p><span id="more"></span><p>如是 茶一盏<br>如是 素琴弹<br>当时不杂 过时不恋<br>浅墨入画 岁月入禅</p><p>如是 茶一盏<br>如是 素琴弹<br>来时不忙 去时不慌<br>长歌一曲 春色人间</p>]]></content>
    
    
    <summary type="html">&lt;h2 id=&quot;如是&quot;&gt;&lt;a href=&quot;#如是&quot; class=&quot;headerlink&quot; title=&quot;如是&quot;&gt;&lt;/a&gt;如是&lt;/h2&gt;&lt;img src=&#39;/images/post/zen/rushi.jpg&#39; alt=&#39;如是&#39; style=&#39;float:right; width:300px;height:100 px&#39;&gt;  

&lt;p&gt;歌手：刘珂矣 作曲 : 百慕三石 作词 : 清瑢&lt;/p&gt;
&lt;audio id=&quot;audio&quot; controls=&quot;&quot; preload=&quot;none&quot;&gt;
      &lt;source id=&quot;mp3&quot; src=&quot;http://src.yangxyz.com/music/lky-rushi.mp3&quot;&gt;
&lt;/audio&gt;

&lt;p&gt;轻 不轻 水深则流缓&lt;br&gt;昧 不昧 无愧心得安&lt;br&gt;路上有多长 修行有多远&lt;br&gt;花叶融一钵 香积云外天&lt;/p&gt;
&lt;p&gt;难 不难 心静菩提现&lt;br&gt;苦 不苦 放下皆尘烟&lt;br&gt;慈悲着福慧 微笑着良善&lt;br&gt;百年后依旧 开那一朵莲&lt;/p&gt;</summary>
    
    
    
    <category term="Life" scheme="http://yangxyz.com/categories/Life/"/>
    
    
  </entry>
  
</feed>
