`
ah_fu
  • 浏览: 230857 次
  • 性别: 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程序编译的解决方案,它整合了所需的工具链和配置,并通过自动化脚本使得编译过程变得简单易行。对于不熟悉交叉编译的开发者来说,这是一个...

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

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

    在Windows下编译FFmpeg详细说明

    - MinGW使得开发者能够在Windows环境下使用GCC来编译C/C++程序,从而让原本只能在Linux环境下运行的应用程序能够在Windows上编译和执行。 #### MSYS介绍 - **MSYS** (Minimal SYStem) 是一套为MinGW提供的Shell...

    windows下用MinGW编译ffmpeg+x265库

    本文档详细讲解了如何在Windows XP和Windows 8.1系统上使用MinGW进行编译。MinGW是一个移植版的GCC(GNU Compiler Collection),是一个在Windows上运行的开源编译器集。FFmpeg是一个开源的音视频处理工具集,而x265...

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

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

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

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

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

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

    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的C程序移植研究.pdf

    需要注意的是,由于Windows与Linux在底层实现上的差异,以及标准库函数可能存在的不同,代码在编译阶段可能会遇到编译错误和警告。链接时也可能遇到未定义的符号错误。这些问题通常与平台相关的代码调用有关,包括...

    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和...

    libtorrent源码(windows编译使用)

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

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

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

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

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

    LAMMPS如何在windows编译步骤.pdf

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

    windows下编译使用Net-SNMP

    如果你计划在 Windows 平台上进行编译和使用 Net-SNMP,本文将详细介绍整个流程。 首先,可以从官方网站下载 Net-SNMP 的源码包: - **下载地址**:http://sourceforge.net/projects/net-snmp/ - **当前最新版本**...

Global site tag (gtag.js) - Google Analytics