用代码编译的程序::Block加MinGW,但使用标准Windows库
Program which Compile by Code::Block plus MinGW, but Using Standard Windows Library?
每个人。
我是c++的新手,我在c#上有一些经验。我想创建一个纯c++开发环境,并使用标准的c++库。我的操作系统是Windows。
我选择代码::block+MinGW在Windows上构建一个纯粹的开发环境。我直接选择代码::块安装包集成了MinGW。然后我开始制定我的第一个学习项目。在这个项目中,我使用函数"stat"从标准库中获取文件信息。我通过了编译。但在操作这个程序的过程中,我检查了"调用堆栈"。找到了从文件"C:\WINDOWS\system32\msvcrt.dll"调用的函数"stat"。我从互联网上查看了这个dll,发现这个文件是一个微软WINDOWS库文件。很明显,这个dll文件没有函数"stat",而是有函数"_stat"。
那么我该如何解决这个问题呢?我想使用标准的c++库,而不是微软的windows库。因为以后,我想把这个项目转移到linux环境中。因此,总的来说,我如何构建开发环境来满足我的需求。
如果要为windows构建,则必须使用windows系统库。您只需根据目标系统链接其中一个或另一个即可。库只是提供底层实现,不同的操作系统不同。
在您的特定示例中,stat是一个由标准系统头定义的函数,但其底层实现因系统而异。整个函数可能是从msvcrt中提取的,但我猜测msvcrt恰好实现了一个处理所有系统特定内容的配套函数。
相关文章:
- 如何从Windows应用程序输出到标准?
- Windows 将标准的 C 文件结构注入到正在运行的进程中
- Windows 嵌入式标准不是有效的 win32 c++
- 标准Windows 7用户如何能够删除C:Program Files下的文件
- 标准输出输出不会显示在基于 Windows MFC 对话框的应用的控制台上
- Windows Batch - 如何在将标准输出重定向到文件时添加时间戳
- 我应该使用来自C++标准还是来自 Windows API 的条件变量?
- 如何在windows中的gcc中逐行读取命令输出,就像使用标准输入一样
- Windows API,C++标准库,VS运行库,我应该使用哪一个
- Windows和Linux上动态库的C++标准
- 是冲刺,冲刺..根据 C 标准在 Windows 上合法的功能
- 在Windows上等待进程或标准输出
- CreateProcess:将子标准输出重定向到C++/Windows中的父标准输出
- 如何在Windows HANDLEs中使用C++标准智能指针
- windows标准库中的定义不可访问
- 是否有类似于Windows上的GetTickCount()的c++标准类/函数?
- 如何在C#程序中使用标准Windows定义
- 对从控制台c++应用程序输出到Windows cmd.exe的标准输出进行着色
- 如何在Windows 7下记录来自非标准键的键事件
- 用代码编译的程序::Block加MinGW,但使用标准Windows库