`

Windows系统下编译连接源代码方法

 
阅读更多
Windows系统下编译连接源代码方法:
cl -GX test.c
-GX: 启动同步异常处理
上面的命令会产生可执行程序:test.exe
在命令行中直接输入:test.exe 就可运行该程序

Tips:
一、cmd中键入cl提示不认识cl命令,则由于无法找到cl.exe程序。解决方法如下:
添加系统变量(Path),这样:我的电脑->属性->高级->环境变量->系统变量,在path中添加
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;。
注意:
1、结尾最后用“;”隔开!
2、如果你的Microsoft Visual Studio 低于9.0版本或高于9.0版需要修改上面的路径名称。

二、cmd中键入cl执行编译时会出现mspdb80.dll无法找到的情况,是因为VC\Bin\下没有 “msobj80.dll,
mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,解决的方法:
1>直接从Common7\IDE\下复制这四个文件到VC\Bin\下即可解决
2>添加系统变量(Path),这样:我的电脑->属性->高级->环境变量->系统变量,在path中添加 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;,注意结尾最后用“;”隔开!
这样在用cl编译就不会出现mspdb80.dll文件找不到的错误了。

三、如果你在编译过程中,出现一下错误:
1、fatal error C1034: stdio.h: no include path set
2、fatal error LNK1104: cannot open file "kernel32.lib
请在我的电脑->属性->高级->环境变量->系统变量中新建系统变量LIB、INCLUDE并设置它们的值为:
(LIB)C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\Program Files\Microsoft SDKs\Windows\v5.0\Lib;C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
(INCLUDE)C:\Program Files\Microsoft Visual Studio 9.0\VC\include

Linux系统下编译连接源代码的方法:
gcc -g -c test.c -o test    只生成目标文件(.obj文件),没有生成可执行文件(也就是说test是.obj文件)
gcc -g test.c -o test        生成可执行文件(可以通过./test运行程序)
-g:生成调试信息。GNU 调试器可利用该信息。
-c:只编译并生成目标文件。(没有中间文件生成和可执行文件,如列表文件、可执行文件)
-o:设置生成的可执行程序的名字为test
上面的命令会产生可执行程序:test
在Terminal中输入:./test 就可以运行该程序了。
分享到:
评论

相关推荐

    windows下编译u-boot代码

    ### 在Windows环境下使用MSYS与MinGW编译U-Boot代码 #### 一、搭建MSYS与MinGW环境 在Windows环境下编译U-Boot,首先需要安装MSYS与MinGW来提供必要的编译工具链。 **1. MSYS与MinGW** - **MSYS**(Minimal ...

    gsoap windows下编译onvif代码框架脚本

    4. **链接库**:将编译后的源代码与gSOAP库和其他依赖库链接,创建最终的可执行文件或动态链接库。 5. **定制配置**:可能需要根据具体的gSOAP版本和目标平台对脚本进行适当的修改,以适应不同的编译需求。 在实际...

    Windows Server 2003 (NT 5.2.3790.0) 操作系统源代码编译构建指南_20201129_10A版本.doc

    Windows Server 2003 操作系统源代码编译构建指南 本文档是关于 Windows Server 2003 操作系统源代码编译构建指南的详细指南。该指南旨在帮助用户从泄露的源代码中编译和构建一个完整的 Windows Server 2003 操作...

    sqlite3VC2005编译的源代码

    "sqlite3VC2005编译的源代码"这个标题意味着这是一份使用Microsoft Visual Studio 2005(VC++ 8.0)编译的SQLite3源代码,为那些需要在Windows环境下使用SQLite3并希望进行深入调试或定制的开发者提供了便利。...

    windows下编译adb源码

    在Windows环境下编译ADB(Android Debug Bridge)源码是一项对开发者而言非常实用的技能,尤其对于那些希望深入了解ADB工作原理或者需要自定义ADB功能的人员。ADB是Android系统中的一个关键工具,它允许开发者通过...

    编译Windows XP SP1 用到的文件

    总的来说,编译Windows XP SP1是一项复杂且细致的工作,涉及到源代码管理、软件工程实践、操作系统内核理解、硬件驱动集成等多个方面。这个压缩包文件很可能是为了帮助开发者或研究者重现或分析这一过程,了解操作...

    Windows环境下编译Opencpn

    在Windows环境下编译OpenCPN涉及到一系列的技术和工具,下面详细说明各个环节的知识点。 1. 获取OpenCPN源码: - 使用git clone命令可以获取OpenCPN的源码。通过指定一个分支(如beta31_stable)可以获取特定版本...

    在windows7下编译speex的详细过程

    在Windows7操作系统下编译SPEEX(一个开源的语音编码解码库)的详细过程涉及多个步骤,包括环境配置、编译依赖库、解决编译错误等。以下是详细知识点的总结: 1. 准备工作 - 需要在Windows7环境下准备Visual ...

    基于Windows CE系统嵌入式开发教程源代码

    总的来说,这个"基于Windows CE系统嵌入式开发教程源代码"为学习和实践Windows CE开发提供了一个丰富的资源库。无论是初学者还是经验丰富的开发者,都可以从中受益,增强对Windows CE嵌入式系统的理解和开发能力。

    wince 下可以编译成功的TCPMP源代码

    《在Windows CE (WinCE) 平台上编译TCPMP源代码实现多媒体播放功能》 TCPMP(The Core Pocket Media Player)是一款广受欢迎的开源媒体播放器,它支持多种视频和音频格式,适用于多种嵌入式设备,包括Windows CE ...

    在Windows环境下编译系统应用源码

    在Windows环境下编译系统应用源码是一个涉及到多个步骤和技术的过程,尤其当涉及到系统签名机制时,需要确保编译出的应用程序能够安全、可靠地运行在操作系统上。以下是一些关键的知识点: 1. **编译环境搭建**:...

    Win7下编译openjdk8源代码 完整版本 原创

    在介绍如何在Windows 7环境下编译OpenJDK 8源代码之前,有必要了解一些基础知识和前提条件。OpenJDK是Java平台的开源实现,其中包括JVM(Java虚拟机)和Java类库。OpenJDK的源代码使用C和C++编写,支持跨平台编译。...

    Windows 下的SQLite的源代码编译,配置,新建表等的说明

    ### Windows 下 SQLite 源代码编译、配置与基本操作详解 #### 一、SQLite简介 SQLite 是一个轻量级的数据库管理系统,它被广泛应用于嵌入式系统、移动设备及桌面应用程序中。由于其无需独立服务器进程以及支持事务...

    windows 高级调试 源代码

    `release.cmd`包含了编译和链接的命令,有助于读者了解如何在命令行环境下构建应用程序,而`CLEAN.cmd`则展示了如何清除编译过程中的临时文件,保持工作环境整洁。 4. **dirs** `dirs`文件可能包含项目的目录结构...

    Ubuntu系统中下载并编译Android源代码.pdf

    ### Ubuntu系统中下载并编译Android源代码 #### 一、Ubuntu操作系统简介 Ubuntu是一款流行的开源操作系统,基于Linux内核,主要面向桌面用户。它的名字来源于非洲南部祖鲁语或豪萨语中的“ubuntu”一词,含义为...

    windows下编译的botan动态库

    标题提到的"windows下编译的botan动态库"指的是在Windows操作系统上编译的Botan库的动态链接库(DLL)版本。动态链接库是一种共享库,程序运行时才加载到内存,降低了程序的启动时间和内存占用。 在Windows环境下,...

    国密gmssl套件,在win7x64 visio2013 下编译通过的源代码。下载perl 按官方编译即可.zip

    【标题】与【描述】提及的是一个名为"国密gmssl套件"的软件开发项目,这个项目在Windows 7 64位操作系统以及Visio 2013环境下成功编译通过。其中包含了源代码,并且指出用户只需要下载Perl环境,按照官方编译指南...

    QR__在vc++6.0下编译——源代码.rar

    如果源代码依赖于外部库,比如Windows API或其他第三方库,你需要确认这些库的路径是否已正确添加,并且在链接阶段能够找到。VC++6.0可能需要手动添加额外的库文件(.lib)到链接器设置中。 5. **编译与调试**: ...

    LAMMPS如何在windows编译步骤.pdf

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

Global site tag (gtag.js) - Google Analytics