c++ - 在 cygwin 上找不到 tchar.h

标签 c++ windows-7 cross-platform cygwin tchar

我在 Windows 7(32 位)上运行最新的 cygwin,并尝试构建一个开源项目,RtAudio (它目前不在此平台上构建)。

我解决过的问题之一是线路上的错误 #include <tchar.h> .

我的构建线是:

g++ -O2 -Wall -Iinclude -DHAVE_GETTIMEOFDAY -D__WINDOWS_DS__ -c RtAudio.cpp -o RtAudio.o

错误是:

tchar.h: No such file or directory

如果我将/usr/include/mingw(其中包含 tchar.h)添加到包含路径列表中,我会得到更多错误。

我通过不使用 LPCTSTR 解决了这个问题,只是为 const char* 重载了一个需要它的函数。和 const wchar_t*所以我可以避免包含 tchar.h,但是有更好的方法吗?

最佳答案

tchar.h 是 Windows header 。如果软件需要的不仅仅是基础知识,则必须将其移植到 libiconv 或 ICU。

关于c++ - 在 cygwin 上找不到 tchar.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168748/

相关文章:

c++ - 此代码是否有效的 C++?

c++ - 使用 ReadFile 和 WriteFile 时出现死锁

c++ - 基于标签分派(dispatch)的特化,用于 C++ 代码中的平台识别和仿真

javascript - 如何在 JavaScript 中创建、打开、保存和关闭文件或目录?

c - 如何在 C 中获取堆栈跟踪?

c++ - 无法弄清楚为什么只从文件中读取一行矩阵以及为什么我不能将二维数组传递给函数

c++ - Boost asio ConstBufferSequence - C++ 模板

windows-7 - 从命令行移动文件

php - 在 Windows 7(64 位)上安装 Postgres for PHP

node.js - 如何使用 Visual Studio 2013 安装 npm 模块蓝牙串口