Tag: 跨平台

C ++应用程序是跨平台的吗?

我作为学生学到的第一件事就是C ++应用程序不能在不同的操作系统上运行。 最近,我读到基于Qt的C ++应用程序无处不在。 那么发生了什么? C ++应用程序是否跨平台?

基于铿锵的跨平台C ++ IDE?

铿锵 C ++编译器声称是build立,除其他外,更好的IDE集成通过提供一个API的IDE用于任务,如parsing代码。 那么,有没有好的C ++ IDE使用clang来实时提供语义高亮,重构以及查找和显示语义错误等function? 我一直在使用Eclipse CDT,但是它的C ++parsing器充满了不完善之处,导致IDE在代码中报告了很多恼人的错误肯定错误。 我想有一个IDE报告错误,当且仅当编译器会报告相同的错误,因此我对一个build立在编译器内部的IDE感兴趣。 我主要感兴趣的是跨平台IDE,尽pipe我不介意知道Windows或Linux的单一平台( 不是 Xcode),只要它们是FOSS(另一个不是 Xcode的原因)。

在Python中通过进程名获得PID的跨平台方式

在主机上运行多个具有相同名称的进程。 什么是使用python或jython按名称获取这些进程的PID的跨平台方法? 我想要的东西像pidof但在Python中。 (无论如何,我也没有任何pidof ) 我无法parsing/proc因为它可能不可用(在HP-UX上)。 我不想运行os.popen('ps')并parsing输出,因为我觉得它很丑(在不同的操作系统中,字段顺序可能不同)。 目标平台是Solaris,HP-UX和其他可能的平台。

我怎样才能否定一个过程的回报价值?

我正在寻找一个简单但跨平台的否定过程,否定过程返回的值。 它应该映射0到某个值!= 0和任何值!= 0到0,即以下命令应该返回“yes,nonexistingpath不存在”: ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." 那! – 运营商是伟大的,但不幸的是不独立于shell。

我如何在Qt跨平台应用程序中启用自动更新?

我喜欢能够在没有用户的努力下更新自己的应用程序(想想:Mac的Sparkle框架)。 是否有任何代码/库可以在Qt应用程序中使用,而无需担心操作系统细节? 至less对于Windows,Mac和用户拥有的Linux二进制文件。 我可以将Sparkle整合到Mac版本上,为Linux案例编写代码(仅适用于独立的,用户拥有的二进制文件;如果我的程序是封装的,我不会嘲笑分发包装),并find某人帮助我Windows方面,但这是非常痛苦的。

用于部署Python应用程序的跨平台gui工具包

build立在: http : //www.reddit.com/r/Python/comments/7v5ra/whats_your_favorite_gui_toolkit_and_why/ 优点: 1 – 易于devise/整合 – 学习曲线 2 – * nix,Windows,Mac支持/可用性,原生l&f的额外点数,支持移动或网页 3 – pythonic API 4 – 质量文件 – 我想做一些更复杂的事情,现在呢? 5 – 轻量级包装,所以没有必要包括一个完整的安装程序(py2exe,py2app将理想的工作原样,不会产生gazillion MB文件) 6 – 许可 7 – 其他人? (请注明) 竞争者: 1 – tkinter,目前支持(截至2.6,3.0) 2 – pyttk库 3 – pyGTK 4 – pyQt 5 – wxPython 6 – HTML-CGI通过基于Python的框架(Django,Turbogears,web.py,Pylons …)或粘贴 7 […]

Python中的跨平台桌面通知程序

我正在寻找类似Growl的,Windows中的气球提示类似的通知库。 想象一下编写代码如下: >>> import desktopnotifier as dn >>> dn.notify('Title', 'Long description goes here') ..这将通知相应的工具提示在Mac,Windows和Linux。 这样的图书馆是否存在? 如果不是的话,我怎样才能自己写一个呢? Mac是否带有默认通知程序? 是咆哮的东西,我应该分开安装? 在Windows上,我认为这可能需要pywin32 ? 在Linux上,假设GNOME是否有GNOME API(使用gnome-python)呢? 我可以在所有平台上使通知“粘性”(即不会消失)吗? 更新 :我的首选是不依赖像PyQT4和wxPython这样的巨大的GUI框架来完成一个简单的任务。

为什么Qt使用自己的make工具qmake?

我刚开始使用Qt,并注意到它使用自己的make工具, qmake 。 为什么Qt使用自己的make工具? 有什么特别的东西阻止它使用标准的制作工具吗? qmake调用GCC C ++编译器吗?

在跨平台代码中处理stdafx.h

我有一个基于Visual Studio C ++的程序,它使用预编译的头文件( stdafx.h )。 现在我们使用gcc 4.x将应用程序移植到Linux上。 问题是如何在两种环境下处理预编译的头文件。 我GOOGLE了,但不能得出结论。 很显然,我想在Visual Studio中保留stdafx.h ,因为代码库相当大,预编译头文件提高了编译时间。 但问题是在Linux中要做什么。 这是我发现的: 保持stdafx.h 。 gcc编译代码的速度比VC ++快得多(或者只是我的Linux机器更强大… :)),所以我可能对此选项感到满意。 从这里使用方法 – 使stdafx.h看起来像( USE_PRECOMPILED_HEADER为VS设置USE_PRECOMPILED_HEADER ): #ifdef USE_PRECOMPILED_HEADER … my stuff #endif 使用这里的方法 – 用/FI编译VC ++ 隐式地在每个cpp文件中包含stdafx.h 。 因此,在VS中,您的代码可以很容易地进行编译,而无需预编译头文件,也不需要更改代码。 我个人不喜欢依赖和stdafx.h混乱正在推动一个大代码基地。 因此,这个选项对我很有吸引力 – 在Linux上你没有stdafx.h ,但仍然可以通过/FI打开VS上的预编译头文件。 在Linux上,只将stdafx.h编译为预编译头文件(模仿Visual Studio) 你的意见? 还有其他方法来处理这个问题吗?

sys.platform可能的值?

以下命令可能的返回值是什么? import sys print sys.platform 我知道有很多可能性,所以我主要对“主要”(Windows,Linux,Mac OS)感兴趣,