草庐IT

Cross-Platform

全部标签

c++ - 任何 C/C++ 到非本地字节码编译器/解释器?

如标题所示,是否有任何C/C++字节码编译器/解释器?我正在用一种解释性语言编写一个应用程序,该应用程序依赖于某些完全可交叉编译的库(没有特殊标志来指示特定平台在编译期间的代码更改)但是是用C和C++编写的。与其将n-platform-specific-libs与每个平台一起发布,不如发布一组由一个平台特定的解释器解释的库。可能和/或可用?编辑1:所讨论的解释语言是Python,尽管我也可能使用Ruby。 最佳答案 您使用的是哪种解释性语言?如果它有一个基于.NET的实现(例如IronPython),您可以将它与C++/CLI编译器

c++ - 推荐用于跨平台进程内动态库绑定(bind)的 C++ 包装器(即轻量级、高性能 COM 或 CORBA)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我们正在开发一个应用程序,该应用程序将具有插件“架构”,以允许该应用程序的消费者提供他们自己的专有算法。(我们基本上会有一套解析器,也允许第三方提供他们自己的解析器)领域空间需要非常高的性能,所以进程外绑定(bind)是行不通的,我们宁愿让CORBA和COM这样的重量级事物单独存在。基本上我们正在寻找一个简单的跨平台包装器:从相对路径加载库提供特定dll/.so到某些

c++ - MSbuild 错误 : The builds tools for v140 (Platform Toolset = 'v140' ) cannot be found

我有一个由大量项目(C++和C#)组成的解决方案。我将解决方案升级到VS2015,所以现在大部分的工具集版本设置为V140,但有一小部分项目需要保留在V110(第三方库等)。当我在VisualStudio2015中构建解决方案时,它构建得很好,但是当TeamFoundationServer尝试构建它时,它失败并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44):v140的构建工具(平台工具集='v140')无法找到。要使用v140构建工具进行构建,请

C++跨平台开发避免预处理器指令

我需要维护一个支持在Linux和Windows上运行的项目。一些使用像这样的预处理器指令的代码很好。#ifdef_WIN32//_WIN32isdefinedbyWindows32compilers#include#else#include#endif但有些是实际的实现,我想避免使用预处理器指令。voidFoo(){#ifdef_WIN32//_WIN32isdefinedbyWindows32compilerscodeforwindows#elsecodeforLinux#endifsomecommoncode...#ifdef_WIN32//_WIN32isdefinedbyWin

android - visual studio 2015,android 命令 'run-as' 失败

环境:windows10(家庭版、专业版)、visualstudio2015(社区版、专业版)所有组合。启动visualstudio2015update1,新建工程,Native-ActivityApplication(Android),这样默认的androidnativeapp。构建解决方案并开始调试。然后出现这样的错误信息:.无法开始调试。Android命令“run-as”失败。包“com.Android1”未知。我用谷歌搜索,但找不到解决方法。我错过了什么?如何设置我的环境或修复某些问题? 最佳答案 对此的解决方案是您必须对您

c++ - 在 VS 2005(8) IDE 中使用 GCC

有没有办法在利用GCC编译器的同时仍然能够通过VisualStudioIDE进行开发?我们的项目是跨平台的,我经常因为colleague遇到麻烦因为我正在checkin不符合标准的代码(这可以归因于VS编译器!)。我仍然希望能够使用MS编译器进行编译,这样我就可以继续调试等,但是我希望能够切换以使用GCC进行编译,就这样我可以确定我不会破坏其他平台上的构建。这可能吗? 最佳答案 我即将提出的建议仍然需要一个makefile,所以我部分重复了之前回复中的建议。或者,正如前面提到的,也许您已经有了一个makefile,在这种情况下,您将

c++ - 整数除法溢出

问题我一直在考虑整数(int类型)溢出,我想到除法可能会溢出。示例:在我当前的平台上,我有INT_MIN==-INT_MAX-1因此INT_MIN因此INT_MIN/-1>-INT_MAX/-1因此INT_MIN/-1>INT_MAX.因此,除法(INT_MIN/-1)会溢出。问题所以,我有两个问题:可以编写什么(跨平台)C代码来防止除法溢出(对于类型(有符号)int)?哪些保证(在C或C++标准中)可能有助于设计代码?例如,如果标准保证我们拥有INT_MIN==-INT_MAX-1或INT_MIN==-INT_MAX,然后出现如下代码防止溢出。#include/*Trytodivid

c++ - 以编程方式获取主机的 DNS 服务器

我想使用C++获取一台主机用于三种操作系统的DNS服务器:OSX、FreeBSD和Windows。我想确认以下方法确实是最佳实践,如果不是,也是更好的选择。OSX:alreadyanswered;更新链接在developer.apple.comWindows:GetNetworkParamsFreeBSD:/etc/resolv.conf预先感谢您的帮助! 最佳答案 在许多unix系统(linux、bsd)上,您可以使用解析器函数来获取DNS服务器列表:man3resolver.调用res_init()后解析器结构被初始化。解析器结

c++ - c++ 中的逻辑 AND + 赋值,安全吗?

我刚刚学到了这个很棒的模式(实际上是从javascript学到的),我想将它应用到我的C++代码中。为了解释这个模式,假设我将一个字符串表示为这些的链表:structlink_char;structlink_char{link_char*next;charcode;};请注意,任何link_char字符串的最后一个字符的代码始终为==0。此属性意味着我可以检查字符串中的值,同时使用&&短路来防止NULL指针访问。boolequals_hello(constlink_char*first_char){constlink_char*c=first_char;returnc->code=='

理解交叉熵(Cross Entropy)

交叉熵(CrossEntropy)在线性回归问题中,常常使用MSE(MeanSquaredError)作为loss函数而在分类问题中常常使用交叉熵作为loss函数。在搜索“交叉熵”这个概念后,看到需要了解一些其他的名词。信息量:衡量信息量的大小就是看这个信息消除不确定性的程度。在一些比较确定的事情上,信息量就为0.譬如说“煤是黑的”,概率P(x)=1,那么-log(P(x))=0而再比如说“小明有10个小孩”,这句话信息量就比较大。假设小明有10个小孩的概率P(x)=0.1,那么信息量I(x)=-log(P(x))=-log(0.1)=3.3219信息量的大小与信息发生的概率成反比。概率越大,