草庐IT

mno-cygwin

全部标签

c++ - 使用boost.python在cygwin中手动构建python扩展

抱歉,这么笼统的标题,但我不太确定我到底缺少什么或做错了什么。我的目标是使用cygwin下的boost.python构建python扩展,并避免使用boost.build工具而不是boost.build工具。后一种方法为我工作的很好,但是现在我想这样做。我通过谷歌搜索和寻找相似的主题解决了许多问题,这有助于我找出一些技巧并向前迈进。但是在最后一步似乎存在一些问题。我将尝试详细描述我的所有步骤,以希望本文对将来的其他人有所帮助,并更好地描述设置。因为我不太确定python和boost的原始安装(来自各个cygwin存储库),所以我决定从头开始将其安装在主目录中,所以我要这样做:首先安装p

c++ - 尝试在 cygwin : error: expected unqualified-id before '&&' token 中构建 boost 文件系统时出错

我安装了cygwin2.6和gcc5.4。我安装了boost.build,它似乎可以正常工作。但是,当我尝试构建文件系统模块时,它失败并出现错误:work@PC/lib/boost_1_62_0/libs/filesystem/example/test$./build.shCompilingexampleprograms...tut4.cpp:40:18:error:expectedunqualified-idbefore'&&'tokentut4.cpp:40:18:error:expected';'before'&&'tokentut4.cpp:40:23:error:expect

c++ - 如何使用 Cygwin 打开 RTTI?

编译我的AndroidNDKC++原生代码时,出现如下错误:error:'dynamic_cast'notpermittedwith-fno-rtti有人告诉我打开RTTI,但我不知道该怎么做。我需要修改Application.mk还是什么?我的Application.mk:#itisneededforndk-r5APP_STL:=stlport_staticAPP_ABI:=armeabiarmeabi-v7aAPP_MODULES:=cocos2dcocosdenshionchipmunkbox2dtempestkeep当我在某些.o文件中添加APP_CPPFLAGS+=-frtt

c++ - Cygwin GCC 与 Visual Studio 库链接

我使用VisualStudio2012Express创建了一个简单的库(静态64位-.lib)。这个库只有一个功能:intget_number(){return67;}假设生成的库名为NumTestLib64.lib。我正在尝试使用Cygwin64编译一个简单的程序(让我们称它为test.cpp),它将链接NumTestLib64.lib并将打印的结果>get_number():#includeintget_number();intmain(){printf("get_number:%d\n",get_number());return0;}很简单吧?显然不是。使用g++-otestte

c++ - __POSIX_VISIBLE 正在破坏我在 cygwin 上的 pthreading

我正在编译一个在cygwin上使用pthreads和gcc(完全是g++)的项目。鉴于我一直是如何在linux上开发它的,我从来没有遇到过任何问题。但现在,我无法编译使用某些pthread函数的代码,编译器提示这些函数未声明。我意识到我的工具链g++(GCC)5.4.0附带的pthread.h已使用保护部分#if__POSIX_VISIBLE>=200112这些阻止函数在cygwin/windows上可用。我尝试搜索“__POSIX_VISIBLE”,但没有找到真正有用的信息。这实际上是做什么的,为什么?我认为这只是pthread的某些部分不能在Windows上工作,或者在cygwin

c++ - "undefined reference"(适用于 linux,但不适用于 Windows 上的 cygwin)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:gcclinkererrorsonfedora:undefinedreference由于我在使用VC++时遇到了问题(函数重载不会发生在gcc上,因为我的项目合作伙伴正在Linux上编程),我在cygwin上切换到gcc,但我无法让程序运行这里也是(他能够毫无问题地编译相同的代码)我正在尝试编译$gcc-ID:/Programme/Boost_Library/boost_1_51ABI_new.cpp-oABI然后我得到大量这样的错误:/tmp/ccO4eSA2.o:ABI_new.cpp:(.text+0x

c++ - Cygwin 的 cmake 与 CMAKE_SYSTEM_NAME 不匹配

我在使用cmake的cygwin上有一个奇怪的行为。我尝试检查我的CMakeLists.txt中的操作系统,但似乎这种特殊情况不起作用......这是一个引发我的问题的例子:set(FOO"BAR")message(${CMAKE_SYSTEM_NAME})if(${CMAKE_SYSTEM_NAME}STREQUAL"CYGWIN")message("EQUALSCYGWIN")endif()if(${CMAKE_SYSTEM_NAME}MATCHES"CYGWIN")message("MATCHESCYGWIN")endif()if(${FOO}MATCHES"BAR")messa

c++ - 在 Cygwin 中处理 "C compiler cannot create executables"

无论我尝试在Cygwin中编译什么,我都会得到以下输出:checkingformingw32environment...nocheckingforEMXOS/2environment...nocheckinghowtoruntheCpreprocessor...gcc-Echeckingforgcc...gcccheckingwhethertheCcompiler(gcc)works...noconfigure:error:installationorconfigurationproblem:Ccompilercannotcreateexecutables.日志文件的最后几行如下所示:

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

我在Windows7(32位)上运行最新的cygwin,并尝试构建一个开源项目,RtAudio(它目前不在此平台上构建)。我解决过的问题之一是线路上的错误#include.我的构建线是:g++-O2-Wall-Iinclude-DHAVE_GETTIMEOFDAY-D__WINDOWS_DS__-cRtAudio.cpp-oRtAudio.o错误是:tchar.h:Nosuchfileordirectory如果我将/usr/include/mingw(其中包含tchar.h)添加到包含路径列表中,我会得到更多错误。我通过不使用LPCTSTR解决了这个问题,只是为constchar*重载

c++ - 在 Cygwin 上执行的程序不报告抛出的异常

当我运行如下所示的简单程序时,我在Cygwin和Ubuntu操作系统上得到了不同的终端输出。#include#include#includeusingnamespacestd;doublesquare_root(doublex){if(x在Cygwin上,与Ubuntu不同,我没有收到任何表明抛出异常的消息。这可能是什么原因?是否需要为Cygwin下载一些东西,以便它按预期处理异常?我在GCC4.9.0中使用Cygwin1.7.30版。在Ubuntu上,我有版本13.10和GCC4.8.1。我怀疑在这种情况下编译器的差异是否重要。 最佳答案