我有一个项目需要使用ASP.NET来完成。 目前,我正在使用一个Linux的盒子,并没有访问Windows,所以我想知道在Mono.Net同时进行开发。 最后的项目需要在Microsoft.NET上完成。 将Mono.NET应用程序移植到Microsoft.NET有多简单? 或者我应该等待,直到我得到Windows机器? 我不介意偶尔遇到的挑战,但如果这将是一个很大的痛苦。
我试图将正确工作在Windows中的库移植到Linux。 在这些代码行中,我得到一个错误: long* permutation = new long[result->getGeneListCount()]; for(long i=0; i<result->getGeneListCount(); i++) permutation[i]=i; Util::ArrayUtil::DurstenfeldArrayPermutation<long>(permutation, result->getGeneListCount()); //result->PerformGenePermutation(permutation); std::cout << "Just skipped the permutation" << std::endl; delete[] permutation; 在我看来,这个错误在删除过程中会发生。 我知道,因为我已经评论了PerformGenePermutation() ,所以我可以简单地评论其他行,但类似的问题可能会再次出现在其他代码中,所以我想了解错误。 我得到的错误输出是: *** glibc detected *** /usr/lib/jvm/java-7-oracle/bin/java: munmap_chunk(): invalid pointer: 0x09f287f8 *** 任何人都可以帮我吗? 请问,如果你需要进一步的细节。
我正在执行这个makefile来使用gfortran,gcc,netcdf和mpich2库来编译一个Fortran代码。 当make脚本执行以下命令时, gfortran -O3 -I/home/santiago/Install/mpich2_sam/include -I/home/santiago/Install/netcdf_sam/include /home/santiago/Modeling/SAM6.8.2/SRC/fft.f 我收到以下消息: /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../lib64/crt1.o:In function _start': (.text+0x20): undefined reference to主'collect2:错误:ld返回1退出状态 我在论坛中发现了类似的错误消息,但是我没有看到如何在我的问题中应用这些解决scheme。 有人能指导我解决这个问题吗?
好吧,我有一堂课 class DLL_LIB a: public b { } 海湾合作委员会说 预期的初始值设定项在':'标记之前 我不明白为什么。 也许这是连接DLL库的proplem,但我这样做: #ifdef _WIN32 #define DLL_LIB __declspec(dllexport) #else #define DLL_LIB __declspec(dllimport) #endif 虽然我做了假的DLL库,我不能避免与“预期的初始化” 万分感谢!
我正在Linux上移植一个WIN32库。 我能够编译我的库没有错误。 但是,当我尝试链接,它给出了以下链接错误 未定义对`setmode'的引用 我知道setmode函数是标准库函数,它驻留在unistd.h中 ,我通过terminal连接提供参数-lc 。 这是更多关于setmode的链接 。 有同样的帮助吗?
我正在将Linux内核移植到TI(AM335x SK)开发板上,但是在启动开发板时,并没有完全加载它,如下所示。 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3126496 Bytes = 3 MiB Load Address: 80008000 Entry Point: 80008000 Verifying Checksum … OK XIP Kernel Image … OK OK Starting kernel … Uncompressing Linux… done, booting the kernel. 如果有人知道,请让我知道这是什么根源。
我有一个相当大的PCIe驱动程序写在Linux上,现在我需要将它移植到FreeBSD上。 我还不知道BSD的版本,但我认为在这一点上是无关紧要的,因为我想大致了解在移植过程中必须修改哪些主要项目。 好的是,驱动程序被划分成独立于操作系统的“库”层(OSI)和操作系统相关的,所以它已经有了一个允许在其他操作系统上移植的“框架”,我希望大部分的努力侧重于OSI方面。 到目前为止,我看到以下大块的工作: init代码,即将驱动程序“插入”到系统中的特定于操作系统的代码(与Linux中的init_module,cleanup_module类似) 代码在内核的PCI核心子系统中注册驱动程序 字符驱动注册码4)DMA操作 还有什么我应该关注的? 该驱动程序是进行硬件encryption的设备,因此它卸载了设备(来自NIC的入口数据包正常进入系统,然后转向设备)。 如果有有用的网页链接描述的BSD驱动程序开发/移植(类似于LDD),我很乐意接受它:)
我正在尝试在Windows 7上编译FFTW。根据官方网站上的文档指南 ,我试图用下面一行进行编译: ./configure –with-our-malloc16 –with-incoming-stack-boundary=2 它开始configuration过程,并通过好的步骤,直到它达到了这一点 – 它会导致一个错误,如下所示: checking size of size_t… configure: error: in '/h/xcorrport/fftw-3.3.4': configure" error: cannot computer sizeof (size_t) 它将这个崩溃信息logging到一个config.log文件,我已经在这里包含一个链接。 对于这个文件的长度抱歉,我不确定哪些部分与手头的问题最相关。 我正在使用Windows 7 64位机器。 FFTW还提供预编译的.DLL,但我不确定如何安装或使用这些。 预先感谢您的任何帮助!
我试图将一个纯粹的Linux应用程序移植到OS X Snow Leopard(10.6.4)。 这是一个通过串口向目标硬件发送二进制文件的应用程序。 该应用程序几乎正在运行,但我遇到了与串口写入有趣的问题。 使用与Linux相同的设置(115.2k是波特率),与Linux相比,OS X串行数据发送似乎要慢10倍或更多。 在Linux中需要3秒,需要30-40秒,到那时在接收端的目标固件超时:)。 深入到串口写function,我看到它使用select()系统调用来查找设备(或文件描述符)是否准备好写入数据。 每个写系统调用在OS X中写入1024个字节的数据,在Linux中写入1087个字节的数据(这就是写入的返回值)。 我的数据大小是50KB的一级二进制文件(这是一个小型的引导程序,可以在下一级加载更大的二进制文件)。 伪代码 select() configuration with 1s time out and observing the serial port file descriptor for write ready. while(true) { rc=select(…) if(rc>0){write(…) and other logic to get out of while if done} if(rc==0){//try again} if(rc<0){//error} } 我观察到,在linux中,写一个接一个地发生。 一系列的写入,并以jiffy的forms出现在函数中。 但是,在OS X中,如同3个写入然后select两次(2秒后)再返回一些写入和select超时等等,使function慢很多。 任何线索? 注:该应用程序正在使用termios lib […]
我只是好奇,如果有人可以帮助find好工具的任务。 我有C / C ++中的大型程序需要从Win32移植到Linux。 作为“包装”(即最敏感的操作系统)的一部分被成功地从程序的内部分离出来,这个任务只涉及到它的“内部”。 有些东西有效,有些会导致编译时间小的问题,但是有一个巨大的不方便的部分 – macros使用。 基本上大部分的内部结构是这样的: START_MAIN( … ) SOME_MACRO( … ) ANOTHER_MACRO( … ) WRITE_SOMETHING() END_MAIN() 这使得C / C ++看起来像Pascal,但是在试图找出“有什么问题”的时候也给了很多可怕的痛苦。 有没有任何工具来帮助parsing这种来源来解决问题的根源? 我正在慢慢地(手动)接近这个程序的“可编译性”,但任何能够帮助我看穿这个(人为结构的)混乱的东西都是非常值得赞赏的。