portability相关内容

C++ 中的可移植 wchar_t

C++ 中有可移植的 wchar_t 吗?在 Windows 上,它是 2 个字节.其他的都是 4 个字节.我想在我的应用程序中使用 wstring,但如果我决定直接移植它,这会导致问题. 解决方案 如果您正在处理程序内部的使用,请不要担心;A 类中的 wchar_t 与 B 类中的相同. 如果您计划在 Windows 和 Linux/MacOSX 版本之间传输数据,那么您需要担心的 ..
发布时间:2021-06-18 20:15:18 C/C++开发

__get_cpuid 的便携性如何?

我正在使用 __get_cpuid() 获取有关运行我的程序的 x86 和 x86_64 处理器的信息.在 Linux 和 Mac OS 上使用 GCC,它似乎可以在不包含任何头文件的情况下编译和运行,但它的可移植性如何?它可以与其他编译器一起使用吗?我应该为此包含一个标题吗? 解决方案 它有两个前导下划线.任何前导下划线都表明该变量或函数不可移植. ..
发布时间:2021-06-18 20:15:16 其他开发

从 USB 记忆棒携带和处理整个开发盒.可行的?

最近我一直在考虑投资一个有价值的 USB 笔式驱动器(类似于 this),然后在虚拟机上安装操作系统并开始在它们上进行开发. 我的想法是,我希望能够携带我的开​​发箱,成为用于 .Net 开发的 Windows 发行版和用于诸如此类的东西的 Linux 发行版RoR、Perl 和诸如此类的东西,这样我就可以将它们带到需要的地方……无论是工作、学校、家里的不同计算机等…… 我正在考虑这样 ..
发布时间:2021-06-18 20:15:12 其他开发

SQLite 是否具有 C API 可以读/写的机器可移植文件格式?

我尝试过在不同操作系统和架构之间通过网络传递二进制 SQLite 数据库 - 它没有奏效. 你们都用什么格式?我已经尝试了一个邪恶的黑客攻击,即复制 SQLite 的 shell.c 并调用 shell_main() 并在 Mac 上成功地使用了 argc、argv、stdin.可惜我正在为 iPhone 开发,但它只在那里失败了. 每个人都会做这么可怕的事情吗? 解决方案 这 ..
发布时间:2021-06-18 20:15:09 数据库

如何独立于 .NET 或其他 Libs 为带有 GUI 的 Windows 制作可移植的 C++ 程序?

我想制作一个C++程序图形用户界面,在Windows平台上运行. 我希望它独立于任何像 .NET 这样的库. 我想要这个的原因是因为我希望这个程序能够在任何版本的 Windows (XP, VISTA, 7 - 32 & 64bit) 中运行,而无需用户绑定已经安装的库像.NET. 另外,我希望它便携:整个程序只由一个 exe 文件组成. 总结一下: 如何制作一个单一 ..

我可以像`delete[]` 那样获取动态分配数组的大小吗?

我想知道 delete[] 如何知道动态分配数组的大小,我发现 this 问题(还有 这个微软论坛上的问题,但答案是相似的).原来答案是 这通常存储在您分配的内存之前的“头"段中. 因此确切的细节是特定于实现的. 在该答案下,其中一条评论询问为什么程序员无法获得这条非常有用的信息,这迫使我们传递表示大小的变量.评论得到的答案是 强制分配器存储请求的大小(这样你就不需要自己传递数 ..
发布时间:2021-06-18 20:15:03 C/C++开发

安卓& amp;iOS:如何为两者开发?

我想为android和iOS设备开发一个应用程序.有没有办法一次开发应用程序并在两者上部署?还是必须为每个平台分别开发? 解决方案 如果您想要提供原生体验的应用程序,则必须编写单独的应用程序. 我认为最好的起点是为移动浏览器优化的非常好的Web版本.我认为最好的Web应用程序比许多本机应用程序要好,但是它们与更好的本机应用程序没有竞争力. 还有两个选项,例如钛或 ..
发布时间:2021-05-16 20:08:34 移动开发

如何以可移植的方式验证ANSI C的stdin缓冲区中是否存在某些信息?

我正在尝试在ANSI C中开发可移植函数,以验证stdin缓冲区是否为空.这个想法是用它来验证用户是否按下了某些键. 在Windows中,使用kbhit(来自conio.h)很容易做到这一点,但它取决于操作系统. 但是,我想开发自己的可移植功能. 解决方案 ANSI C和当前的C标准都没有提供实现此目的的方法.只能使用特定于实现的扩展来完成. ..
发布时间:2021-05-16 18:47:14 其他开发

64位浮点数在所有现代PC上的表现都一样吗?

我想知道我是否可以假设在相同的64位浮点数上进行相同的操作在任何现代PC上以及在大多数通用编程语言中都能获得完全相同的结果?(C ++,Java,C#等).我们可以假设,我们对数字进行运算,结果也是一个数字(没有NaN,INF等). 我知道有两种使用浮点数的非常相似的计算标准(IEEE 854-1987和IEEE 754-2008).但是我不知道它在实践中如何. 解决方案 实现64位 ..
发布时间:2021-05-08 19:56:46 其他开发

在C中使用'const',这可能导致什么移植问题?

我想在C接口函数中使用'const'来注意某些char *参数不会被该函数修改. 在将此代码移植到各种平台时,这可能会引起什么麻烦?在C代码中对'const'的支持是否很标准?这是什么时候正式成为C标准? 解决方案 我无法想象任何编译器都不支持 const ,因此移植应该不是问题.如果您被找到这样的野兽,您可以放 #define const 在公共头文件中的某个位置使所有 c ..
发布时间:2021-04-24 19:15:40 其他开发

如何判断可执行文件是否已针对本机进行编译?

我有一些我可以编译并运行的c代码,可以在许多不同的unix计算机(各种linux和mac,有时是其他)上访问的目录中,并且不同的OS显然需要不同的可执行文件. 我有一个简单的shell脚本,可以调用相应的可执行文件 prog.$ OSTYPE.$ MACHTYPE ,并在必要时首先进行编译.这非常简单(尽管需要使用 csh 来可靠地定义 $ OSTYPE 和 $ MACHTYPE ),并且几 ..
发布时间:2021-04-23 20:00:24 其他开发

在新脚本中使用Bash 4功能是否安全?

Bash 4提供了一些不错的功能,例如globstar,关联数组,内置的mapfile等. 如果我使用这些功能,是否会大大降低脚本的可移植性?坚持Bash 3更安全吗? 解决方案 取决于您想要的便携性. 由于Bash 4使用GPLv3,因此Apple不在Mac OS X上发布Bash 4.当然,用户可以根据需要自己安装它,但是大多数用户不会安装它. 如果您想移植到OS X ..
发布时间:2021-04-14 20:50:25 其他开发

使Android Studio可移植(2017+版本)

我至少可以使用PC和笔记本电脑,并且倾向于在6个月左右重新安装它们. 因此,我尝试使开发工具的可移植版本尽可能多,以便在重新安装后(随意或在系统出现故障之后)可以轻松地继续我的工作. 我现在打算使用Android Studio学习/开发Android应用程序,并希望有一种使其可移植的方法. 我在网上搜索,大多数文章不清楚该怎么做以及为什么这样做,或者我只是在信息海中错过了好文章. ..
发布时间:2021-04-04 20:52:49 移动开发

对于不同的编译版本和不同的机器,std :: hash对于相同的输入是否给出相同的结果?

我有一些随机测试参数,我需要为其计算哈希值以检测是否以相同的参数运行。我可能会使用在不同时间重新编译的相同源代码或在另一台计算机上运行该测试。 即使如此,我也想检测是否对相同的参数使用了相同的参数。跑。 对于不同的编译版本和不同的机器, std :: hash 对于相同的输入是否给出相同的结果? 例如 std :: hash {}(“ TestcasePar ..
发布时间:2020-10-22 19:03:25 C/C++开发

C ++:多行字符串常量中的行尾是否有标准定义?

如果我有多行字符串C ++ 11字符串常量,例如 R“”“第1行 第2行 第3行“”“” 是否定义了什么字符行终止符/分隔符由什么组成? 解决方案 目的是将原始字符串文字中的换行符映射到单个$ b。 $ b '\n'字符。这种意图并未像 那样清晰地表达出来,这引起了一些混乱。 引文均符合2011 ISO C ++标准。 首先,这是它映射到单个' ..
发布时间:2020-09-27 21:34:06 C/C++开发

在新闻脚本中使用Bash 4功能是否安全?

Bash4提供了一些不错的功能,例如globstar,关联数组,内置的mapfile等. 如果我使用这些功能,是否会大大降低脚本的可移植性?坚持Bash 3更安全吗? 解决方案 取决于您想要的便携性. 由于Bash 4使用GPLv3,因此Apple不在Mac OS X上发布Bash 4.当然,用户可以根据需要自己安装它,但是大多数用户不会安装它. 如果您想移植到OS X, ..
发布时间:2020-05-29 01:48:16 其他开发

如何编写可移植的Windows应用程序?

有时候,我想编写一个简单应用程序,该应用程序可以在任何Windows计算机上运行,​​而无需安装任何C#或Java 形式的程序或组件(例如.NET Framework). 编程语言.我该怎么办? 谢谢. 编辑:,添加了“喜欢",对不起... 解决方案 c#和Java都需要运行时库,这些运行时库必须与应用程序分开安装.例如,您可以使用Delphi编写一个独立的应用程序. ..
发布时间:2020-05-29 01:48:12 其他开发