草庐IT

c - Linux 头文件中的函数定义中的 DECLSPEC 和 SDLCALL 是什么意思?

我正在研究SDL2头文件,发现我遇到的大多数函数都有这种形式:externDECLSPECintSDLCALLSDL_FunctionName();我理解extern、int和SDL_FunctionName的含义(分别是存储类说明符、返回值和函数名称).但是,我必须承认我以前没有见过DECLSPEC和SDLCALL之类的东西。搜索前者只会产生一个Win32/64API的东西,而对后者没有任何好处。这两件事是什么意思,它们做什么? 最佳答案 这些常量定义为通过C/C++编译器更改符号(函数)的导出行为。DECLSPEC是C/C++头