`
onedaykoo
  • 浏览: 25005 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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代码

    - **Source tab**:设置断点、查看源代码等功能。 **2. 启动调试** - **启动板子**:确保目标硬件板子已经准备好并通电。 - **启动J-link GDB Server**:连接硬件调试器。 - **启动Eclipse调试会话**:在Eclipse中...

    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环境下编译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嵌入式系统的理解和开发能力。

    windows下编译的botan动态库

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

    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”一词,含义为...

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

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

    LAMMPS如何在windows编译步骤.pdf

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

    在WINDOWS 平台上编译openoffice

    本文档主要介绍如何在Windows系统上构建OpenOffice.org源代码。构建过程中需要用到Cygwin工具,这是一个能够在Windows系统上模拟完整的Unix命令行环境的程序。虽然需要具备一定的命令行操作经验,但并不一定需要精通...

    windows下编译pcre库的工程

    在Windows环境下,编译PCRE库(Perl Compatible Regular Expressions)是一项常见的任务,尤其是在开发C或C++项目时,如果需要使用正则表达式功能,PCRE库是一个强大的选择。本教程将详细介绍如何使用Visual Studio ...

Global site tag (gtag.js) - Google Analytics