SDL是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDL是啥?相关的知识,希望对你有一定的参考价值。

参考技术A

1、SDL(Specificmion and Description Language)是ITU-T推荐使用的一种“实时系统的规格描述语言”。应用的主要领域是实时系统行为方面的规格,以及这类系统的设计。

2、SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

3、SDL(Specification and Description Language)语言是规格与描述语言。它以一种框图和流程图的形式,描述了用户要求、交换机性能指标和设计结果。适用于系统设计和程序设计初期,概括说明整个系统的功能要求和技术规范。

4、SDL即Security Development Lifecycle (SDL),是微软提出的从安全角度指导软件开发过程的管理模式4、SDL不是一个空想的理论模型。它是微软为了面对现实世界中安全挑战,在实践中的一步步发展起来的模式。SDL的核心理念就是将软件安全的考虑集成在软件开发的每一个阶段 需求分析、设计、编码、测试和维护。

扩展资料

一个SDL系统就是用SDL规格所描述的一个具体物理存在,也就是目前从SDL语言的角度所关注的一切,对于目前不用SDL语言描述的,都作为SDL的环境看待。

也就是说,一个具体的物理系统如果只用SDL描述了其中的一部分,那么这部分就是一个SDL系统,而该物理系统的其他部分对该SDL系统来讲,就都是它的环境。

SDL系统通过信道与环境连接。从理论上讲,SDL系统只需要一条双向信道与环境连接,但实际上,为了描述方便,经常为环境的每个逻辑接口提供一条信道。

每个系统可以划分为多个功能块,功能块之间通过信道相连,系统与环境之间的信道是连接到系统内的功能块的。各功能块相对于其他功能块而言是独立的,功能块之间以及功能块与环境之间的通信是靠发送信号来实现的。

参考资料来源:百度百科——SDL

参考资料来源:百度百科——SDL

参考资料来源:百度百科——SDL

参考资料来源:百度百科——SDL

编译 sdl c 程序时“sdl-config”是啥意思?

【中文标题】编译 sdl c 程序时“sdl-config”是啥意思?【英文标题】:What does the "sdl-config" mean when compiling sdl c program?编译 sdl c 程序时“sdl-config”是什么意思? 【发布时间】:2015-12-19 17:18:08 【问题描述】:

在许多教程中,我看到sdl-config 用于编译 sdl c 程序。在我也见过的 c++ 示例中。 这是来自here 的示例。

g++ sdlExample.cpp `sdl-config --cflags --libs` -o sdlExample

sdl-config --cflags --libs 是什么意思?为什么是内部重音?

【问题讨论】:

【参考方案1】:

在执行命令的 shell 中,反引号表示命令替换。因此,基本上,反引号内的任何内容都将作为命令执行,并替换其输出。

例子:

echo Today is `date`

将首先执行date 命令,并替换它的输出。

echo Today is Sat Dec 19 14:32:13 EST 2015

然后执行产生:

Today is Sat Dec 19 14:32:13 EST 2015

所以,在你的指挥下,

g++ sdlExample.cpp `sdl-config --cflags --libs` -o sdlExample

shell 将首先执行,

sdl-config --cflags --libs

并替换它的输出,

g++ sdlExample.cpp <output of the above command> -o sdlExample

然后最后执行生成的命令行。

要查看命令替换后实际执行了什么,只需在前面添加echo即可。

echo g++ sdlExample.cpp `sdl-config --cflags --libs` -o sdlExample

这将显示生成的命令行。

请注意,命令替换也有另一种语法,当您有复杂的嵌套替换时,这是首选语法。

echo g++ sdlExample.cpp $(sdl-config --cflags --libs) -o sdlExample

这是一种非常标准的技术,可以为库/框架生成适当的命令行选项,其中选项取决于安装等。在这种情况下,sdl-config 命令生成必要的编译器选项(cflags 和 @987654334 @) 用于sdl 包。您可以通过直接在命令行上执行它来试验它还能做什么。

sdl-config --cflags --libs

sdl-config man page

【讨论】:

【参考方案2】:

它只是输出适当的标志以传递给编译器,类似于 pkg-config 对其 .pc 文件(位于 /usr/lib/pkgconfig 中)所做的。

【讨论】:

以上是关于SDL是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在win32中绘制像素的最快方法是啥

SDL SDL_CondWait及SDL_CondSignal使用

SDL_GetTicks() 定义缺失。 (SDL 2.0.3)

SDL2.0 用SDL画图

SDL_ttf 找不到“SDL.h”,但 main.cpp 可以

SDL学习