@@ -413,7 +413,7 @@ <h2 id="index-_1">前言</h2>
413
413
<blockquote>
414
414
<p><img src="../img/bulb.png" height="30px" width="auto" style="margin: 0; border: none"/> 本书还在持续更新中……要追番的话,可以在 <a href="https://github.com/parallel101/cppguidebook">GitHub</a> 点一下右上角的 “Watch” 按钮,每当小彭老师提交新 commit,GitHub 会向你发送一封电子邮件,提醒你小彭老师更新了。</p>
415
415
</blockquote>
416
- <p>更新时间:2024年09月06日 01:27:32 (UTC+08:00)</p>
416
+ <p>更新时间:2024年09月06日 01:28:24 (UTC+08:00)</p>
417
417
<p><a href="https://parallel101.github.io/cppguidebook">在 GitHub Pages 浏览本书</a> | <a href="https://142857.red/book">在小彭老师自己维护的镜像上浏览本书</a></p>
418
418
<h2 id="index-_2">格式约定</h2>
419
419
<blockquote>
@@ -769,15 +769,15 @@ <h3 id="platform-gcc">GCC</h3>
769
769
</blockquote>
770
770
<h3 id="platform-clang">Clang</h3>
771
771
<p>Windows 上:</p>
772
- <pre><code class="language-bash">clang++.exe -c main.cpp -o main.exe
772
+ <pre><code class="language-bash">clang++.exe main.cpp -o main.exe
773
773
</code></pre>
774
774
<p>Linux / MacOS 上:</p>
775
- <pre><code class="language-bash">clang++ -c main.cpp -o main
775
+ <pre><code class="language-bash">clang++ main.cpp -o main
776
776
</code></pre>
777
777
<h2 id="platform-_5">编译器选项</h2>
778
778
<p>编译器选项是用来控制编译器的行为的。不同的编译器有不同的选项,语法有微妙的不同,但大致功效相同。</p>
779
779
<p>例如当我们说“编译这个源码时,我用了 GCC 编译器,<code>-O3</code> 和 <code>-std=c++20</code> 选项”,说的就是把这些选项加到了 <code>g++</code> 的命令行参数中:</p>
780
- <pre><code class="language-bash">g++ -O3 -std=c++20 -c main.cpp -o main
780
+ <pre><code class="language-bash">g++ -O3 -std=c++20 main.cpp -o main
781
781
</code></pre>
782
782
<p>其中 Clang 和 GCC 的编译器选项有很大交集。而 MSVC 基本自成一派。</p>
783
783
<p>Clang 和 GCC 的选项都是 <code>-xxx</code> 的形式,MSVC 的选项是 <code>/xxx</code> 的形式。</p>
@@ -788,10 +788,10 @@ <h3 id="platform-c">C++ 标准</h3>
788
788
<p>MSVC:<code>/std:c++98</code>、<code>/std:c++11</code>、<code>/std:c++14</code>、<code>/std:c++17</code>、<code>/std:c++20</code>、<code>/std:c++latest</code></p>
789
789
<p>例如要编译一个 C++20 源码文件,分别用 GCC、Clang、MSVC:</p>
790
790
<p>GCC(Linux):</p>
791
- <pre><code class="language-bash">g++ -std=c++20 -c main.cpp -o main
791
+ <pre><code class="language-bash">g++ -std=c++20 main.cpp -o main
792
792
</code></pre>
793
793
<p>Clang(Linux):</p>
794
- <pre><code class="language-bash">clang++ -std=c++20 -c main.cpp -o main
794
+ <pre><code class="language-bash">clang++ -std=c++20 main.cpp -o main
795
795
</code></pre>
796
796
<p>MSVC(Windows):</p>
797
797
<pre><code class="language-bash">cl.exe /std:c++20 /c main.cpp
0 commit comments