精华内容
下载资源
问答
  • 如何使用windows命令行编译运行c/c++程序一、必备的VC++6.0环境第二步、解决找不到mspdb60.dll三、设置PATH环境变量四、环境变量中设置INCLUDE及LIB 一、必备的VC++6.0环境 安装好 visual++ 6.0,目录随意,笔者安装...


    学习Java的时候想到c语言能否用类似命令窗口进行编译运行,进行 装逼 学习;好了,废话不多说,开始吧!

    一、必备的VC++6.0环境

    安装好 visual++ 6.0,目录随意,笔者安装目录为D:\Program Files (x86)\Microsoft Visual Studio
    就是下面这个熟悉的家伙…
    就是这个熟悉的家伙
    打开D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin目录下,我们可以看到CL.exe,这个是我们用来编译c程序的主要程序
    在这里插入图片描述
    你可以拖动至你的window命令窗口中试着使用:
    step1:拖动至窗口
    step2:空格+test.c
    在这里插入图片描述

    //test.c
    #include <stdio.h>
    void main()
    {
    	printf("Hello\n");
    	return;
    }
    

    当然,你应该是会报错的,其大概错误如下:
    在这里插入图片描述

    二、解决找不到mspdb60.dll

    此处参考CSDN博主「生无涯」的原创文章链接: vc6.0 没有找到mspdb60.dll 的解决方法
    step1:
    检查一下目录的设置(工具->选项->路径):
    Executable files : D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin
    Include files: D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include
    Library files: D:\Program Files (x86)\Microsoft Visual Studio\VC98\LIB
    Source files: D:\Program Files (x86)\Microsoft Visual Studio\VC98\MFC\SRC

    step2:
    如果以上的设置都正确,还不行的话执行:
    D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin下的MSPDB60.dll文件拷贝到
    D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin目录下即可。
    笔者到第二步即解决了找不到mspdb60.dll的问题,如果你还未解决,可以参考CSDN博主「生无涯」的原创文章链接: vc6.0 没有找到mspdb60.dll 的解决方法
    此时两步成功后的界面应该是这样的:
    在这里插入图片描述

    三、设置PATH环境变量

    当然,每次都这样拖动不方便,我们需要设置环境变量来使得在任何一个文件地址下使用到CL.exe
    (window10)步骤如下:
    将其添加进环境变量,依次点击计算机->属性->高级系统设置->环境变量->PATH,在 PATH 中添加进 VC++6.0 的 Bin 目录:
    笔者为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin
    当然读者你可以根据你的安装位置以及系统情况进行相应的设置
    在这里插入图片描述
    重启命令窗口(笔者的电脑是需要重启命令窗口)
    结果如下:我们打开命令窗口,输入cl
    在这里插入图片描述
    说明环境变量配置成功了
    但是当我们使用cl test.c会出现错误
    在这里插入图片描述

    四、环境变量中设置INCLUDE及LIB

    依次点击计算机->属性->高级系统设置->环境变量->新建
    INCLUDE:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include;D:\Program Files (x86)\Microsoft Visual Studio\VC98\ATL\Include;D:\Program Files (x86)\Microsoft Visual Studio\VC98\MFC\Include;
    这个根据你不同安装位置,进行相应的改变
    笔者安装位置:D:\Program Files (x86)\Microsoft Visual Studio
    在这里插入图片描述
    在这里插入图片描述
    同理:
    LIB:D:\Program Files (x86)\Microsoft Visual Studio\VC98\lib;D:\Program Files (x86)\Microsoft Visual Studio\VC98\MFC\Lib;
    这个根据你不同安装位置,进行相应的改变
    笔者安装位置:D:\Program Files (x86)\Microsoft Visual Studio
    在这里插入图片描述
    在这里插入图片描述
    重启命令窗口(笔者的电脑是需要重启命令窗口)
    最后我们再一次执行cl test.c然后再test.exe即可运行,笔者的运行结果为:Hello
    在这里插入图片描述

    OK,大功告成了,可以编写自己的c/c++程序了!!

    展开全文
  • Windows命令行编译C++程序

    万次阅读 2014-03-28 01:44:13
    命令行编译程序代码,因为编译效率高、不用去研究开发工具,可以使初学者集中精力在代码理解上,因此(命令行+文本编辑器【推荐EditPlus】)非常适合编程学习。但往往由于命令行没有像Visual Studio那么友好的UI界面...

    命令行编译程序代码,因为编译效率高、不用去研究开发工具,可以使初学者集中精力在代码理解上,因此(命令行+文本编辑器【推荐EditPlus】)非常适合编程学习。但往往由于命令行没有像Visual Studio那么友好的UI界面,加上需要记忆一堆参数,因而让很多没有人指导的新手望而生畏。其实,如果有人稍微指点一下,大家会发现,命令行编译其实非常之简单。如果你是新手,想要学习这方面的东西,那么就看完下面的内容吧。

     

    第一步:安装编译环境

    下载并安装Visual Studio,本人安装的Visual Studio 2012

     

    第二步:设置环境变量

    1)右键“计算机(我的电脑)”,选择“属性->高级系统设置->环境变量”,找到“系统变量”中的“PATH"属性,双击之

    2)复制Visual Studio安装目录下的路径“D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin”到环境变量中(PATH中已经有其它变量,则粘贴到最后面,并且用英文“;”与前面的变量隔开)

    新手指导:所谓环境变量,其实就是指操作系统执行命令时的默认检索路径。例如,假设有一个名为a.exe的可执行文件,存放于D盘的myApp目录中,不设置环境变量的情况下,你想从命令行启动a.exe,常规方法有两个:1、用DOS的cd命令进入到D:\myApp目录,然后输入a.exe回车;2、输入D:\myApp\a.exe然后回车。无论是方法1或者是方法2,要运行a.exe我们都需要先告诉系统a.exe在什么地方。我们不能直接在命令行输入a.exe然后回车来运行它,在不确定语境(路径)的情况下,系统不知道a.exe是什么东西,因为名为a.exe的文件可以在不同路径下存在若干个。操作系统不可能去搜索所有目录来弄明白a.exe的含义,一方面性能消耗太高,另一方面因为可能存在多个功能不同,仅仅名字相同的a.exe,因此它无法正确判断用户究竟想要执行哪个a.exe。直接输入a.exe然后回车,我们会看到一个错误提示——“a.exe不是内部或外部命令,也不是可运行的程序或批处理文件。”。如果每次执行a.exe都需要人为去告诉系统a.exe的含义(路径),无疑非常之麻烦,于是就有了系统环境变量这个东西来为我们简化操作。当我们将D:\myApp写到系统环境变量中去之后,再次在命令行中输入a.exe并回车时,操作系统就会自动去搜索环境变量路径下的名为a.exe的可执行程序来执行。以上就是系统环境变量的用途

     

    第三步:修改命令行启动参数

    1)在“开始->运行”中输入“cmd”,开始菜单中将列出"cmd.exe",右键它,然后“发送到->发送到桌面快捷方式”

    2)右键步骤1)中创建的桌面快捷方式,选择“属性->快捷方式”,找到“目标(T)”栏,修改目标为“C:\Windows\System32\cmd.exe /k vcvars32.bat”,修改好后点确定

    新手指导:快捷方式的目标就是双击它时希望打开的程序的完整路径。如果足够细心,你应当会发现,上段文字中的目标路径后面有一串字符“/k vcvars32.bat”,它是用来告诉操作系统,在打开cmd.exe时,传什么参数给它。本文参数的意思是指,在运行cmd.exe后先执行批处理文件“vcvars32.bat”,然后等待用户继续输入。要了解一个可执行程序能接收什么参数和每种参数的意义,你可以用如下方法获取相关信息:在“开始->运行” 对话框中输入可执行程序的名字+ “ /?”。例如,我们要查询cmd.exe可接收什么参数,可以这样写:cmd.exe /? 回车(在命令行中执行程序也可用同样的方法查看程序参数)

     

    第四步:编写test.cpp程序

    1)在D盘新建一个文件夹,命名为testCode

    2)打开testCode,在里面新建一个文本文档,命名为test.cpp(注意,如果你的系统设置中隐藏了已知文件类型的扩展名,必须显示它,否则你创建的test.cpp的真实名字将是test.cpp.txt)

    3)用记事本或EditPlus打开test.cpp,在其中写入如下代码并保存之:

     

    #include <iostream>
    
    int main()
    {
    	std::cout<<"Hello World!"<<std::endl;
    	while(1)
    	{
    		//ignore
    	}
    }

     

    第五步:编译test.cpp

    1)双击第三步中创建的cmd.exe的桌面快捷方式,打开命令行窗口

    2)输入:cd /D d:\testCode 回车

    3)输入:cl -EHsc test.cpp 回车

    编译器开始编译test.cpp。我们可以从命令行的输出内容中看到编译结果。如果程序没有书写错误,一定可以编译出一个test.exe和一个test.obj。其中exe文件即是编译后的可执行程序。obj文件是按块编译产生的中间文件。至此,整个命令行编译流程结束。要了解更详细的编译参数使用,可在命令行输入 cl /? 查看,或者找度娘咨询。

     

    注意:

    1)如果你安装的是Visual Studio 2009之前的版本,则可以省略第三步,不用创建带运行参数的cmd.exe,设置完编译器的环境变量后直接在命令行窗口完成后续的编译即可。只有2009以后的版本,在命令行编译时才需要先执行“vcvars32.bat”。

    2)Visual Studio 2012以前的命令行编译参数一般用cl -GX xxx.cpp,2012以后建议用cl -EHsc xxx.cpp

     

     

     

     

     

     

    展开全文
  • windows命令行编译QT应用程序

    千次阅读 2012-06-19 17:17:29
    windows命令行编译QT应用程序 1)windows下命令行编译QT程序 首先新建一个QT4的应用程序 #include QApplication> #include QPushButton> int main(int argc,char* argv[]) {  QApplication app(argc...

    windows命令行编译QT应用程序

    1)windows下命令行编译QT程序

    首先新建一个QT4的应用程序

    #include QApplication>
    #include QPushButton>
    int main(int argc,char* argv[])
    {
        QApplication app(argc,argv);
        QPushButton * bt = new QPushButton("quit");
        QObject::connect(bt,SIGNAL(clicked()),&app,SLOT(exit()));
        bt->show();
        return app.exec();
    }
    保存为a.cpp,放到I:
    打开qt command prompt

    I:/>qmake -project -o a.pro
    I:/>qmake a.pro
    I:/>mingw32-make
    mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory `I:/'
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
    oc -mthreads -Wl -Wl,-subsystem,windows -o debug/a.exe debug/a.o -L"c:/Qt/2009.
    05/qt/lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
    mingw32-make[1]: Leaving directory `I:/'
    I:/>cd debug
    I:/debug>dir
    驱动器 I 中的卷是 RamDisk
    卷的序列号是 4438-2575
    I:/debug 的目录
    2010/01/22 21:10 DIR> .
    2010/01/22 21:10 DIR> ..
    2010/01/22 21:09 461,877 a.exe
    2010/01/22 21:01 116,634 a.o
                   2 个文件 578,511 字节
                   2 个目录 64,843,776 可用字节
    I:/debug>a.exe

    这样就完成了编译,可以运行a.exe

     

    2)顺便讲下用QT designer做好的dialog界面,如何加到程序中编译的情况

    1.先用Qt designer做好界面(类似于VC的资源编辑工具),这里主要是:控件+布局

    2.建立一个文件夹如:uiprg,用来装将要编译的工程和ui文件

    3.把Qt designer做好的界面,保存到uiprg目录,名字如:uiprg.ui

    4.建立main.cpp文件,注意包含将来UI转换后的头文件,如:ui_uiprg.h; (一般qmake会根据makefile文件调用uic生成该头文件,前面加"ui_"作为前缀)

    5.打开Qt Command Prompt

    6.cd到 uiprg目录

    7. qmake -project生成.pro文件

    8. qmake uiprg.pro

    9. mingw32-make  可以看到生成的头文件和exe文件

    展开全文
  • 第一步:打开命令行界面并且确认gcc.exe确实可用键盘win + r ( 这里的r是run的意思)输入cmd,回车,你就看到了命令行输入gcc -v --如果返回了结果,那么继续,如果不识别,那么请立刻参考本文的“附录”第二步:写...

    第一步:打开命令行界面并且确认gcc.exe确实可用

    键盘win + r ( 这里的r是run的意思)

    输入cmd,回车,你就看到了命令行

    输入gcc -v --如果返回了结果,那么继续,如果不识别,那么请立刻参考本文的“附录”

    第二步:写程序

    在你的E盘,信件文件夹,命名为myc

    在E:\myc内部,右键 → 新建 → 文本文档

    你会看到下面的:

    ff6f2a2bf75a

    新建文本文档.txt.png

    如果你没看到.txt这个文件扩展名,那么你需要简单设置一下,请你百度“win7系统如何显示文件的扩展名”或者“win8系统如何显示文件扩展名”。

    在这个.txt内部输入下面的代码:

    #include

    int main()

    {

    double a,b;

    printf("请输入第一个实数a = \n");

    scanf("%lf",&a);

    printf("请输入第一个实数b = \n");

    scanf("%lf",&b);

    printf("a和b的和 = a + b =\t %f\n",a+b);

    printf("a和b的差 = a - b =\t %f\n",a-b);

    printf("a和b的积 = a × b =\t %f\n",a*b);

    printf("a和b的商 = a ÷ b =\t %f\n",a/b);

    return 0;

    }

    关闭并且保存。

    重命名这个文件:把新建文本文档.txt改成test001.c.

    第三步:编译运行这个test001.c

    在你打开的cmd窗口依次运行下面的命令

    E:

    cd myc

    gcc test001.c

    这里的cd是change directory的意思。此时你会发现生成了一个新的文件a.exe

    输入命令

    .\a.exe

    你就开始执行已经编译好的程序了。

    自然,你也可以直接双击这个a.exe来运行它

    附录:

    当你输入gcc时,之所以你看到了:

    不是内部或外部命令,也不是可运行的程序或批处理文件。

    是因为你没有在自己的环境变量之中添加gcc.exe的路径。于是系统完全不知道去哪里寻找gcc.exe。

    做法如下:

    我的电脑 → 右键 → 属性 → 高级系统设置 → 高级 → 环境变量 → 在系统变量之中找到path→ 点击编辑 → 在后面加入类似下面的路径;C:\TDM-GCC-64\bin;C:\Program Files (x86)\Dev-Cpp\MinGW64\bin → 确定 → 确定

    [!!!这是我的pc上的,你的电脑上的路径不一定是这个哦!!!]

    并且注意前面的英文分号;隔开

    这里,在我的电脑上:

    1.gcc.exe编译器位于C:\TDM-GCC-64\bin

    2.x86_64-w64-mingw32-gcc.exe编译器位于C:\Program Files (x86)\Dev-Cpp\MinGW64\bin 于是,我加入这样的路径:

    ;C:\TDM-GCC-64\bin;C:\Program Files (x86)\Dev-Cpp\MinGW64\bin

    你的电脑上具体在哪里,你可以自己找一下。也可以安装一个神奇的软件名字叫everything,用这个everything软件搜一下gcc.exe就可以看到了。

    当然了你的电脑上最好先存在C语言的一个编译器。只要你装了vc++6.0或者dev-c++或者什么别的,都会有的。

    此外,下面有cd命令的其他用法:

    D: 进入D盘

    C: 进入C盘

    cd myc --可以进入到名字为myc的目录(必须C盘存在这个文件夹)

    cd.. 可以返回上一层目录

    cd\ 返回到根目录

    cd d:\myc 进入D盘的名字为myc的目录

    cd /? 查看cd命令的具体用法。

    2015年4月27日01:24:25

    @kaikai

    展开全文
  • ::设置jom环境 set PATH=D:\Qt\Qt5.9.6\Tools\QtCreator\bin;%PATH% ::设置Qt环境 amd64_x86...C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 ech...
  • 有关注我的朋友可能会知道我的C开发环境是:Notepad++与MinGW相结合,即用Notepad++写代码,用MinGW这个工具包中的gcc编译器进行编译。如: 在Notepad++里写代码: 在黑窗口下编译及运行代码: 此处,编译...
  • C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解
  • windows命令行编译 —— cl编译

    千次阅读 2014-03-22 23:50:35
    若出错提示LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”,则把C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib目录下的kernel32.lib拷贝到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib...
  • 在Linux下,Kris是倾向于在终端中使用gcc和g++来编译C/C++的,在Windows下相信很多人都是选择臃肿的VisualStudio,我亦不免如此。但是,我希望在Windows下也能像Linux下一样简洁编程,于是开始了我的Windows下的C/...
  • Windows命令行编译.cpp程序

    千次阅读 2018-03-29 21:22:22
     2)右键步骤1)中创建的桌面快捷方式,选择“属性->快捷方式”,找到“目标(T)”栏,修改目标为“C:\Windows\System32\cmd.exe  /k vcvars32.bat ”,修改好后点确定。/k vcvars32.bat 的作用,就是根据本地...
  • windows命令行编译Qt程序并纠错

    千次阅读 2019-10-28 16:00:54
    目录00、编译环境01、在电脑任意位置新建HelloWorld目录,里面编写HelloWorld.cpp代码,代码如下02、打开vs2017的命令行03、qmake -project,生成pro文件04、qmake,生成Makefile05、nmake,生成可执行程序06、运行 ...
  • Windows 下使用命令行编译C/C++文件

    万次阅读 2016-01-15 19:59:03
    对于一些比较小的测试程序来说,使用IDE编译太费时间,这篇博客简单介绍一下如何在安装了Visual Studio系列的Windows上使用原生的编译工具来编译C/C++。 Visual Studio自带的用于编译C/C++的工具是cl.exe,链接目标...
  • Qt Windows 命令行编译环境搭建

    千次阅读 2014-12-13 23:43:23
    搭建这个环境主要是为了在学习Qt开发过程中做代码练习使用 前提条件: 机器上已经可以实现在QtCreater上开发执行程序 ... 环境搭建: 就是将相关工具的bin目录添加到系统环境中,以便在命令行中使用 ...C:
  • 本文更好的排版方式:...amp;amp;amp;amp;amp;mid=100000740&amp;amp;amp;...sn=f2b589c6930bb6576b5f59997dbef111&amp;amp;amp;amp;amp;chksm=7e0d6d23497ae43532bc906510246c23a885
  • MinGW命令行编译cpp文件

    千次阅读 2017-03-30 23:36:19
    将cpp文件编译成o文件mingw32-g++ -Wall -fexceptions -g -c test.cpp -o test.o-Wall参数,允许发出GCC能够提供的所有有用的警告。将o文件打包成exe文件mingw32-g++ -o test.exe test.o执行exe文件得到结果test
  • 与在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰,下面介绍在Win7 命令行编译C++。 1、 首先要正确安装Visual Studio 2010,安装路径(D:\Program Files) 2、设置环境...
  • 要使用命令行编译C/C++源码,首先得设置一些环境变量 运行VS安装目录下的vcvars32.bat即可。注意需要在命令行下执行该批注里才能生效; C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat ...
  • Windows平台通过gcc命令将.c源文件编译成可执行文件 准备 Windows系统电脑 配置好gcc编译环境 验证方式:命令行输入gcc -v,查看是否输出版本信息。 gcc -v 如果出现一大片东西,就是安装成功 编写代码 本文演示...
  • C程序使用的IDE是Microsoft Visual C++6.0 ,使用Microsoft Visual Studio的同学可以看一下这一篇文章: https://www.cnblogs.com/warmbeast/p/7324189.html 我的设置步骤 一、找到Microsoft Visual C++6.0 的...
  • 1)windows命令行编译QT程序首先新建一个QT4的应用程序#include QApplication>#include QPushButton>int main(int argc,char* argv[]){ QApplication app(argc,argv); QPushButton * bt = new QPushButton("quit...
  • 背景  在DOS界面下,编译 libsvm 资源包中的源代码 svm-toy.cpp,出现错误 error LNK2019: 无法解析外部符号“.......”。出现错误的原因是没有链接支持的...1、DOS命令行中多文件 .cpp 的编译链接 如:svm-toy...
  • Windows下使用命令行编译多個C++文件

    千次阅读 2018-09-20 17:37:48
    在进入正题之前先让我们把例子的工程结构梳理一下,我们会用一个最简单...app.cpp // 主函数文件 为了待会你更加理解控制台的输出,我还是决定把代码展示在下面,它们直白的可以让你一览而过: // file name: gre
  • Windows下通过命令行编译C/C++程序

    万次阅读 多人点赞 2016-08-05 15:19:11
    参考 ...这次尝试一下Markdown,感觉效果不错,格式化代码的方式也很简洁。由于在Linux上可以使用命令行,通过gcc命令编译C/C++程序。因此就想是否在windows上也可以通过cl命令行编译C/C++程序。
  • Windows命令行编译

    2019-10-05 14:59:19
    需要用到命令VirtualStudio的cl命令,运行该命令的时候需要一个mspdb100.dll的动态库,编译源程序时需要用到include目录和lib...命令行生成动态库和静态库可以用下面的命令需要在头文件使用 extern “C” __declspec(...
  • 在Mac上用命令行编译cpp文件

    千次阅读 2019-02-02 13:44:41
    使用clion新建了一个工程,里面有个main.cpp文件 可执行如下命令:     这里的clion是IDE,相当于windows上的Microsfot Visual C++。 今天才安装的,有破解版。界面有点像pycharm。 ...
  • 但是,仍有一个问题:如果没有安装Visual Studio,那...是不是就不能编译C/C++文件了呢? 编程的一大问题就是,环境的配置太麻烦, 无论是linux还是windows, 真的很不友好。能不能有一些简单的方法来配置好东西
  • Windows编译包含c++11特性的工程,除了使用visual studio 2013(及更新版本)、QT等IDE外,也可以使用命令行工具进行编译。本文记录了如何使用MinGW-w64编译c++11工程。1、环境/工具安装需要的环境有以下几个(1)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,425
精华内容 53,770
关键字:

windows命令行编译c文件