vs编译开关
㈠ vs2017中,编写cpp文件时,编译和运行键在哪
那就用VC6.0吧,很经典,可以不用建工程,直接建CPP文件,关于WIN7环境下安装问题,我没装过不知道,但听说可以装起来的,但做一些大点的项目时可能有些问题,但介于你的需求,应该完全没问题的。
再说说VS2010,我用的就是,你说你要学C++那就是建个console项目,再右击树型控件中的“源文件”加个CPP文件就能用了,我想你也用不到建好几个CPP吧,一个就够了
㈡ VS2008的编译按钮在哪里
菜单上有:构建
或者在菜单的空白处单击右键-选择 “构建”
㈢ VS2008里,创建一个win32 static libraryd静态库后,怎么添加一个 symbol “TETLIBRARY” 到编译开关
楼上大概意思都说了,不赘述。
要求中,如果只是添加一个预编译标识符号,这个很简单,看需要做什么,这个和_DEBUG和_RELEASE的定义一个位置,你可以在项目设置里面参考一下。
如果需要像_DEBUG这样的用法,就要注意,每个编译模式里面是否需要不一样(就像_DEBUG),这样做程序代码里面做这样的判定才可能有意义:
#ifdef TETLIBRARY
....
#else
....
#endif
㈣ vs2013运行出现问题,编译不了,提示fatal error C1069: 无法读取编译器命令行
1 头部#include文件错误,#include 后面的包含的文件时,如果使用的是 "<>" 尖括号的话, 表示让编译器在系统头文件夹中查找对应名字的头文件, 当使用""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件. 注意#include文件到位置。
2 感觉是编译器兼容问题,比如:include “streams.h”有的情况下在vs2003编译通过的情况下,在vs。net编译无法通过,改成,include "streams"去掉.h就可以了。
3 有可能是文件整理后移动位置,将与编译头文件和cpp文件目录修改导致错误,用记事本打开.dsp文件,找到与编译cpp文件,少了个与编译开关所以不能生成与编译头文件:.pch
加入开关:# ADD CPP /Yc"。h文件"。例如:
SOURCE=.\StdAfx.cpp
# End Source File
# Begin Source File
发现少了个与编译开关所以不能生成与编译头文件:。pch
加入开关:# ADD CPP /Yc"stdafx.h"
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File
4 在编译directshow源码的时候注意将C:\DXSDK\Samples\C++\DirectShow\BaseClasses下的文件先进性一次编译。
5 tools->options->directories 里的lib设置问题
6 有的时候需要使用#program comment(lib,"")命令导入一个lib库文件。让编译器在该库文件中搜索,引入的头文件。
㈤ VS 解决方案的配置Debug和Release有什么区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程
序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度
上都是最优的,以便用户很好地使用。Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对
assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过
程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关,减少链接时间
Release 版本:
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改.
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。
㈥ vc++使用编译开关(编译器选心)
打开工程属性->C/C++->预处理指令->把你的编译开关所用的关键字加入到预处理定义栏里。
见截图。
㈦ vs2019没有编译按键
vs2019没有编译按键饥宏1. 单击“新建”按钮,然后单击“从现有代码创仿迹建项目”以在项目中创建项目。
2. 选择CreateVC项目类型,然后单击next。
3. 首先,单击“预览”按钮找到要加载备肢并现有项目的项目文件。
㈧ vs2015中怎么打开c语言编译器
vs中c和c++的编译器是同一个,vs会自动根据扩展名、代码自动调用不同的编译参数来对代码进行编译。
㈨ visual studio编写的exe程序不能在没装vs的电脑上运行,怎么办啊
其实有很多的解决办法呀,如下:(一般你看是具体什么提示然后,使用相应的提示到G.cn或网络找答案即可.....),下面的方法可参考使用...
1).在C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86 \Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序山伏同一文件夹或放到system32下,就可以运行那个程序了。
其他release版,MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!
2).修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不 再需要VC的dll了。
3). 工程-》属性-》配置属性-》常规-》MFC的使用,选择"在静逗桥携态库中使用mfc"
这样生成的exe文件应该就可以在其他机器上跑了。
4).在vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装
5).修改项目属性的编译开关
工程-->属性-->配置属性-->C/C++-->代码生成-->运行时库 修改为Multi-threaded(/MT)
修改了Runtime类型以后,需要将MFC的编译类型也改成静态库
工程-->属性-->配置属性-->常规-->MFC的使用 修改为:在静态库中使用MFC;
一部分消桐情况下在这步就能解决问题,另外一部分情况会遇见如下情况,编译器报错:储如:"再次定义"
解决方法如下:
工程-->属性-->配置属性-->链接器-->输入-->附加依赖项 中加入相应的*.lib
(如:加入nafxcw.lib,libcpmt.lib )这一般根据你程序所报的错进行修改;
工程-->属性-->配置属性-->链接器-->输入-->特定的库
(如:加入nafxcw.lib,libcpmt.lib )
这样链接程序就不会先按照默认顺序来连接这两个库文件,而是在最后在加入对他们的引用.
下面是一张可能发生冲突的列表 若要使用此运行时库 请忽略这些库
单线程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
多线程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
使用 DLL 的多线程 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
调试单线程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
调试多线程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
使用 DLL 的调试多线程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib
㈩ vs2022编译运行按钮在哪
vs2022编译按钮F7,运行按钮F5。