vs编译链接
㈠ 如何用vs2010进行编译、链接、运行
按f5
命令行程序在最后加
system("pause");
㈡ 用VS编译和C++源文件的时候,源文件和库文件是如何链接到源文件的具体细节
因为我是学习计算机软件专业的,故可以给你讲一下大概意思,我也不敢保证我讲得都是正确的。个人讲解仅供参考。这个是需要学习《计算机编译原理》这门课程的。而且《计算机编译原理》这门课程在软件专业中几乎是最抽象的、难于理解的。
首先关于 Visual Studio编译器(或者是别的 C/C++编译器)是如何将用户亲自编写的源程序经过若干步骤之后,最终变成计算机可执行的二进制代码程序?这里面经过了如下步骤:
(1)、词法分析/语法分析。也就是说当编译器对用户编写的源程序进行编译时,首先检查你的词法(或者是语法)是否正确,这是第一步(这里以 C 语言为例,假如将定义一个整型变量 n 的语句 int n ; 误写成了:intt n ; 属于语法错误)。如果这一步都没有通过编译器的检查的话,那么绝对不会进入第二步。继续返回编辑状态进行语法检查。这种错误是最容易检查的。
(2)、语义分析。这类错误就要比(1)困难得多。这类错误举例如下(这类错误编译器只是会给出一个警告信息,但是编译器是会放过这类错误的。故需要编程人员具有较丰富的编程经验)
void main( )
{
int num ; /* 定义一个整型变量 num */
scanf("%d", &num ) ; /* 从键盘上输入一个整数 */
if( num == 10 ) /* 在这个语句中,如果将逻辑判断等于号 ==,误写为数值等于 =(即:if( num = 10 )),那么该程序的执行结果始终输出:Correct。因为该逻辑表达式 if( 10 ) 的真值始终为 1。 */
printf( "Correct !\n" ) ; /* 实际上程序的本意是:如果输入的数值等于 10,则输出:Correct ! */
else /* 如果输入的数值不等于 10 的话,则输出:Error ! */
printf( "Error !\n" ) ;
}
(3)、在(1)和(2)的基础上进行中间代码生成(例如:在Linux 系统下面生成的 *.o 文件、或者是在 WINDOWS 系统下面生成的 *.obj 文件),这类文件还不是最终的可执行文件。
在此过程中,会应用到各种符号表,以便处理用户程序中使用的各种常量、变量、以及各种函数,等等。
(4)、在前三个阶段的基础上,最终 VS 编译器再将中间代码(*.obj 文件)和其本身提供的库文件(*.LIB)进行链接,最终产生可执行程序(Linux 系统使用的编译器是:gcc,Linux 系统下面的可执行文件名可以任意,WINDOWS 系统下面的可执行文件名为:*.EXE 文件)。
到此为止,一个用户编写的源程序,经过上面若干步骤之后,最终产生了可执行程序,此时就可以在机器上的相应的操作系统上执行了。
㈢ Visual Studio 2010中的Visual C++如何编译、连接和运行
1.首先打开vs2010,选择“visualc++开发设置”,点击“”启动visualStudio。
㈣ vs2010 怎么编译 连接和运行
我用的也是这个软件,步骤:
1、在起始页中单击新建项目;
2、在对话框中选择win32控制台应用程序,然后再下边输入名称,点击确定;
3、在对话框中点击下一步;
4、在对话框中的附加选项中选中空项目,点击完成;
5、在页面的最左边的解决方案资源管理器中的源文件上点击右键选择添加—新建项;
6、在对话框中选择C++文件(.cpp)后再下边填写名称,点击添加;
通过以上步骤就能进入编程界面了!!!
希望对你有所帮助!!!
㈤ VS.NET2003 编译链接时候,出现2019错误,是什么原因
这个错误我好像以前遇到过,那次是因为那个工程以前是vc6开发的,后来转到vc2005上了,就出现这个问题,原因好像是函数类型不匹配
vc6里面的消息函数都是这样的:
public: int __thiscall ...
vc2005都是这样的
public: void __thiscall 。。。
不匹配造成的,所以你需要全方位的修改代码,没别的好办法了
㈥ VS2010不能编译链接了,求助
您好,很高兴为您解答。
早期版本的问题,VS2010 Release应该已经修复?重做一下编译环境吧。
以前是好的吗,你是不是用微软以前的发行包,版本比较旧,建议下个最新的,然后重新安装下看看。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
㈦ VS2010不能编译链接了,求助
您好,很高兴为您解答。
早期版本的问题,VS2010 Release应该已经修复?重做一下编译环境吧。
以前是好的吗,你是不是用微软以前的发行包,版本比较旧,建议下个最新的,然后重新安装下看看。
如果还是不行那就是估计你没打断点,要想看输出,在最后加个scanf,你不是想看输出吗,有时候要根据自己的需求有所改动
㈧ 如何在vs2010中编译链接C语言
文件,新建,项目,win32控制台项目,
下面输入
名称,位置(项目所在路径)
确定,下一步,完成
会生成一个
以你名称作名字的.cpp文件
把#include
"stdafx.h"
之下的都删除了,写你自己代码
保留#include
"stdafx.h"
然后,文件保存,保存下来
这时候,调试就不是灰的了
f7是编译
f9设断点
f5是启动调试
f10逐过程执行
f11逐语句执行
默认是c++语法
如果想切换成纯c语法
项目-属性
配置属性-高级,编译为
,选c就可以了
㈨ 在VS2010的VC++中如何编译、链接、运行、调试程序
看图说话!