`
ah_fu
  • 浏览: 227881 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

在WINDOWS上编译LINUX的程序,注意:只编译不链接!

阅读更多
小弟刚学LINUX,用VI写起程序来实在很不顺手,于是还在WINDOWS上编码,编写好了再上传到LINUX服务器上,通过终端进行MAKE。
在写一些基于标准库的 应用的时候,常常直接使用VC或者使用MinGW进行编译和链接,调试成功后在放到LINUX上测试,节省了不少时间。
但是,编写一些与LINUX平台相关的代码就比较麻烦了。
后来,偶然发现LINUX系统的头文件都在/usr/include/目录下。于是尝试把这个文件夹都下载到WINDOWS上,尝试用GCC来编译,命令行为:
g++ -o result.o -c mycode.cpp -I"c:\usr\include"

通过-I来指定头文件的路径,通过-c选项来进行编译而不链接。通过这个方法,我们可以在WINDOWS下编写代码并进行语法检查,但是链接和调试还要到LINUX下面去。
分享到:
评论

相关推荐

    Windows下的Linux编译环境cygwin

    1. **编译Linux源码**:使用GCC等编译器直接编译Linux源代码,生成能在Windows下运行的程序。 2. **运行Linux命令**:通过Cygwin的bash shell,执行各种Linux命令,进行文件操作、文本处理等任务。 3. **调试Linux...

    交叉编译qt库并在树莓派上运行qt程序

    6. **程序编译原理**:编译过程包括预处理、编译、汇编和链接四个阶段,最终生成可执行文件。编译器将源代码转换为特定架构的机器码,而链接器则将编译后的对象文件合并,解决依赖关系,形成完整的可执行程序。 7. ...

    windows下一键编译打包arm程序

    总的来说,"windows下一键编译打包arm程序"是一种为简化Windows环境下ARM程序编译的解决方案,它整合了所需的工具链和配置,并通过自动化脚本使得编译过程变得简单易行。对于不熟悉交叉编译的开发者来说,这是一个...

    传输模式矢量版6s在windows下使用linux命令交叉编译

    7. 编译链接:如果编译过程中没有错误,g77会生成一个名为`6s.exe`的可执行文件,这就可以在Windows环境中运行了。 在编译过程中,可能会遇到各种问题,例如依赖库的缺失、编译选项设置不当等。此时,应参照6S的...

    snmp++/agent++(Linux+Windows)编译通过

    在标题中提到的“snmp++/agent++(Linux+Windows)编译通过”,这意味着开发者已经成功地在两种操作系统环境下编译了这些库。这对于创建能够跨平台运行的网络管理应用程序至关重要。使用 Visual Studio 2008 开发...

    SNMP++在windows及linux中编译所需内容.zip

    SNMP++的Windows编译可能需要这个IDE或其包含的编译器来完成。 4. **编译环境准备**: - **Windows**: 在Visual Studio 2013中,创建一个新的项目,选择静态库或动态库项目类型。将SNMP++的源代码添加到项目中,...

    windows程序移植到linux

    2. **分析依赖库:**Windows程序通常依赖特定的库文件(例如:DLLs),这些库可能在Linux环境下不存在或版本不兼容。 3. **了解API差异:**Windows与Linux之间存在着大量的API差异,例如文件系统接口、网络编程接口...

    cJSON 可以直接在linux,或 windows C/C++编译器下直接编译使用

    cJSON库可以在Linux和Windows系统上使用C或C++编译器编译。在Linux上,通常使用`gcc`或`g++`,在Windows上可以使用Visual Studio或其他IDE。编译步骤包括: 1. 解压`cJSON.c`和`cJSON.h`到项目目录。 2. 将`cJSON.c...

    在windows/LInux下编译使用jpeglib jpeg.rar

    3. `MS-SDK-master.zip`:这可能包含Microsoft的软件开发工具包,可能用于在Windows平台上编译C/C++程序,特别是如果需要构建Win32项目。 在Windows环境下编译jpeglib: 1. 安装MinGW或Visual Studio:Windows用户...

    Linux编译环境

    为了在Windows下编译Linux ELF目标文件,我们需要以下关键组件: 1. **交叉编译器**:这是与目标系统架构相匹配的编译器,它能够生成适用于Linux环境的代码。例如,如果我们有mgw_x86,这可能指的是MinGW...

    xilinx-arm-201402 windows下 ZYNQ LINUX+裸跑 交叉编译器

    本文将深入探讨如何在Windows环境下,利用Xilinx提供的2014.02版本工具链,进行ZYNQ平台上的Linux和裸机程序的交叉编译。 首先,我们需要理解“交叉编译”的概念。在非目标平台上(如Windows),使用特定于目标平台...

    Visual Studio 2010 编译C及一个完整的c程序(可在windows与linux(用gcc编译)平台下使用)

    标题 "Visual Studio 2010 编译C及一个完整的c程序(可在windows与linux(用gcc编译)平台下使用)" 暗示了本文将探讨如何使用微软的Visual Studio 2010 IDE来编译C语言程序,并且这个程序能够跨平台,在Windows和...

    从Windows到Linux的C程序移植研究.pdf

    本文详细介绍了C程序移植的方法和经验,包括程序的编译、链接和运行等步骤。同时,本文还讨论了程序移植中可能遇到的问题,如库文件的不兼容、头文件的差异等,并提供了相应的解决方案。 通过实际程序移植结果的...

    LINUX下简单的编译和使用动态链接库

    在 LINUX 下,编译和使用动态链接库是一项非常重要的技术。动态链接库,即 Shared Object(.so 文件),是将一些常用的代码,例如函数、类等,编译成一个独立的文件,供其他程序使用时直接调用其中封闭的函数,从而...

    LAMMPS如何在windows编译步骤.pdf

    由于给定文件信息中提到的是“LAMMPS如何在windows编译步骤.pdf”,以下知识点将重点围绕在Windows环境下编译LAMMPS的步骤和注意事项。 首先,文件中提到了几个关键的工具和配置选项。例如,“VC++6.0”指的是...

    linux环境下编译qextserialport串口类_串口编译_qextserialport_

    本文将详细介绍如何在Linux上编译和使用QExtSerialPort。 首先,QExtSerialPort是一个扩展了Qt的串行端口类,它基于Qt的QSerialPort类,增加了更多的功能和便利性。这个库由开源社区维护,适用于多种操作系统,包括...

    Qt 5.15.2 MinGW81 静态编译

    MinGW81指的是MinGW(Minimalist GNU for Windows)的一个版本,它是GCC(GNU Compiler Collection)在Windows环境下的一个移植,用于编译原生的Windows程序。在这个特定的场景中,"MinGW81"可能指的是MinGW的8.1.0...

    libexif 编译后文件

    在Windows环境下,通常使用MinGW(Minimalist GNU for Windows)这个GNU工具集来编译开源软件,libexif也不例外。在本例中,我们看到的“libexif-0.6.21”是libexif的一个特定版本,0.6.21表示其版本号。编译完成后...

    libtorrent源码(windows编译使用)

    描述中提到“网上大部分libtorrent源码只能在Linux上编译”,这表明在开源社区中,libtorrent的源代码通常是为Linux系统设计和优化的,可能由于依赖于特定的Linux工具链或者构建系统,导致在Windows环境下编译存在...

Global site tag (gtag.js) - Google Analytics