Articles of 移植

Cygwin不支持glibc

Cygwin常见问题解答有关于“glibc在哪里? :Cygwin不提供glibc。 它使用newlib,它提供了很多(但不是全部)相同的function。 将glibc移植到Cygwin将会很困难。 我很惊讶,并检查了发行包,因为我以前使用过它。 当我检查存储库时,glibc似乎确实是cygwin的一部分,直到2.10版本。 任何人都可以告诉glibc后续版本的移植难度吗?

壳牌转移程序 – 这是什么?

在shell中,我们有命令转移,但是我在一些例子中看到了它的转移3 为什么有一个class后的数字? 和它有什么关系? 它能做什么 ? 例: echo “arg1= $1 arg2=$2 arg3=$3” shift echo “arg1= $1 arg2=$2 arg3=$3” shift echo “arg1= $1 arg2=$2 arg3=$3” shift echo “arg1= $1 arg2=$2 arg3=$3” shift 输出将是: arg1= 1 arg2=2 arg3=3 arg1= 2 arg2=3 arg3= arg1= 3 arg2= arg3= arg1= arg2= arg3= 但是当我补充说,它不正确显示它。

Linux中有STDCALL吗?

我试图将一个Windows应用程序移植到Linux。 这个appplication用__stdcall属性标记了一些函数。 然而,我有一个朋友告诉我,stdcall只用于windows,在linux中没有任何意义(但在Windows GCC中是否存在)。 我试图searchGoogle,并得到了一些结果表明,Linux中有stdacll。 那么……? 此外,对于GCC,我看到了2个实现: __attribute__((__stdcall__))和__attribute__((stdcall)) (没有stdcall附近的下划线)。 哪一个是首选的(如果适用于Linux)? 谢谢!

在Linux中等待WaitForSingleObject和WaitForMultipleObjects

我正在从Windows到Linux迁移应用程序。 我WaitForSingleObject和WaitForMultipleObjects接口的问题。 在我的应用程序中,我产生了多个线程,其中所有线程都等待来自父进程的事件,或者每t秒周期运行一次。 我已经检查了pthread_cond_timedwait ,但是我们必须为此指定绝对时间。 我怎么能在Unix中实现这个?

移植win32代码(windows.h)到linux

我正在一个C ++项目,我有一堆Visual Studio生成的项目文件,我想端口到Linux。 我基本上是在Windows上的多个文件中使用windows.h头文件。 现在,我不确定,因为那里没有明确的存在linux.h文件(如果是这样,请指导我在哪里看)。 在Linux上,我使用Eclipse CDT进行开发。 我有两个想法,它可能会在Linux上工作,但我希望你的input知道什么是正确的方向是: (1)用C ++文件中的Linux API调用删除Windows API调用。 但是,这意味着,我不得不在Linux中find相同的function,我不知道在哪里看。 例如。 在Win32中的Filetime相当于在Linux中的东西(还没有发现这个东西)。 (2)我复制这些函数的基本语法(如在windows.h中写的),只是创build一个头文件(可以说我把它命名为linux.h),并将这个头文件包含在linux项目中。 所以,显然你可能已经发现我对如何推进事情感到困惑。 我只是想把这件事情搞清楚 除了以下内容,请给我build议/意见:(1)不,我不想使用Boost。 (2)我不想在Visual Studio中重写这些文件。

如何在Qt中将Windows项目导入Ubuntu?

我在Windows上编写了一个使用Qt SDK的应用程序。 我现在想在Ubuntu上运行该应用程序做一些小的修改(例如,当用户点击保存时更改默认目录)。 有没有办法做到这一点,最好通过Qt Creator? 谢谢。

什么是OSX上的Windows QueryPerformanceCounter的等价物?

我正在将一个库从Windows移植到* NIX(现在是OSX),现在没有人可以使用什么函数来代替Microsoft的QueryPerformanceCounter和QueryPerformanceFrequency?

为什么malloc有时不工作?

我正在将一个C项目从Linux移植到Windows。 在Linux上它是完全稳定的。 在Windows上,大多数时候都运行良好,但有时会出现分段错误。 我正在使用Microsoft Visual Studio 2010进行编译和debugging,看起来像有时我的malloc调用根本不分配内存,返回NULL。 机器有空闲的内存; 它已经通过了这个代码一千次,但它仍然发生在不同的位置。 就像我说的那样,它不会一直发生在同一个地方, 它看起来像一个随机错误。 有什么我必须在Windows上比在Linux上更小心吗? 我能做什么错了?

32位Windows和2GB文件大小限制(C与fseek和ftell)

我试图将一个小型的数据分析程序从一个64位的UNIX移植到一个32位的Windows XP系统(不要问:))。 但是现在我遇到了2GB文件大小限制的问题(在这个平台上不是64位)。 我已经search了这个网站和其他可能的解决scheme,但找不到任何可以直接翻译我的问题。 问题在于使用fseek和ftell。 有谁知道以下两个函数的修改,使他们在32位Windows XP上工作的文件大于2GB(实际订购100GB)。 nsamples的返回types是一个64位整数(可能是int64_t)是非常重要的。 long nsamples(char* filename) { FILE *fp; long n; /* Open file */ fp = fopen(filename, "rb"); /* Find end of file */ fseek(fp, 0L, SEEK_END); /* Get number of samples */ n = ftell(fp) / sizeof(short); /* Close file */ fclose(fp); /* Return number of samples in […]

什么可以代替端口上的glob_t和glob()到Windows?

我有这样的代码片段的代码: #include <glob.h> glob_t globBuf; const int result = glob(remoteFileName.c_str(), 0, 0, &globBuf); if (result == GLOB_NOSPACE) { … } else if (result == GLOB_NOMATCH) { … } else { … } 但是我没有在windows上findglob.h 我将在Microsoft Windows上使用什么来提供等同的function来从Linux移植此代码?