我正在研究 SFML,我很好奇我可以自己编译它的选项。我在教程中找到了它,但从第一行开始我就感到困惑:
CMake 是一个开源元构建系统。它不是构建 SFML,而是构建构建 SFML 的内容:Visual Studio 解决方案...
Visual Studio 中也有一个构建选项,该构建和 CMake 构建之间有什么区别吗?
它构建了构建 SFML 的内容,这意味着什么?是指库文件吗?
视觉工作室解决方案?这是什么意思?据我所知,当我打开一个新项目时,它位于一个解决方案中,我可以向该解决方案添加新项目(我很困惑为什么解决方案中也必须有多个项目!)。
CMake 构建解决方案意味着什么?它是做什么用的?
我正在研究boost库,对我来说很奇怪的是很多库都使用这种代码:
#ifndef BOOST_SERIALIZATION_ACCESS_HPP
#define BOOST_SERIALIZATION_ACCESS_HPP
// MS compatible compilers support #pragma once
#if defined(_MSC_VER)
# pragma once
#endif
Run Code Online (Sandbox Code Playgroud)
MSDN明确声明:
在同一个文件中同时使用#include guard idiom和#pragma one是没有优势的
我无法理解原因是什么.包括后卫在内还能完成这项工作所以我们为什么还要写一次pragma呢?