Skip to content

这是对于《Professional C++》第五版的一些自己做的答案(可能借鉴了一点点原书答案),采用MSVC最新支持的C++语法

Notifications You must be signed in to change notification settings

LeenHawk/Professional-Cpp-5th-Answer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d4b60e9 · Oct 20, 2023

History

20 Commits
Oct 20, 2023
Sep 26, 2023
Sep 26, 2023
Sep 26, 2023
Sep 26, 2023
Sep 26, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Sep 26, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 26, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 25, 2023
Apr 26, 2023
May 13, 2023
May 13, 2023
Sep 26, 2023
Sep 26, 2023
Sep 26, 2023
Sep 24, 2023
Sep 26, 2023
Sep 24, 2023
Oct 17, 2023

Repository files navigation

Professional C++ 5th edition answer

这是对于《Professional C++》第五版的一些自己做的答案(可能借鉴了一点点原书答案),采用MSVC最新支持的C++语法。

MSVC

主要使用,均可运行。

GCC

不支持

Clang

简单测试,未完全覆盖,需要自行编译安装 libc++ module(libstdc++ 没有 module)。

过程为:

git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cmake -G Ninja -S runtimes -B build -DLIBCXX_ENABLE_STD_MODULES=ON -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind"
ninja -C build

build 文件夹为 <build>

编译指令为在项目同级文件夹输入(重点要给cmake指定LIBCXX_BUILD变量和编译器):

mkdir build
cmake -G Ninja -S . -B build -DCMAKE_CXX_COMPILER=<path-to-clang> -DLIBCXX_BUILD=<build>
ninja -C build
build/main

About

这是对于《Professional C++》第五版的一些自己做的答案(可能借鉴了一点点原书答案),采用MSVC最新支持的C++语法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published