当前位置:首页 » 编程软件 » vc60静态编译器

vc60静态编译器

发布时间: 2024-02-29 03:07:27

Ⅰ Visual Studio 2005能编译运行VC++6.0编写的源代码吗有什么要注意的

Visual Studio 2005有一个查看项目并决定启动哪个版本的版本管理器。如果打开以前的项目,比如VC++ 6.0,Visual Studio 2005 会提示您在进行转换前保存一个副本,然后生成一个描述发现问题的 XML 报告。

注意:
有较小的语言更改 --
需要进行少量编辑,以适应少数语言一致性的更改,多数"新的"规则成为 C++ 的标准已有一段时间了,但现在只有 Visual Studio 强制推行它们。

比如:
循环中的局部变量不再作用于循环之外。以前的编码可能是:

for (int i=0; i0) {
// do something else
}

在该代码片段中,变量 i 是在 for 语句中定义,而在循环外使用的。在正式的情况下,C++ 并不允许该操作,因此您必须按照以下方式重写代码:

int i; // move outside for loop
for (i=0; i0) {
// do something else
}

未声明的静态变量(局部和全局)不再默认为整型。以前,您可以编写以下代码

const BUFLEN=255;

而且编译器将隐式分配 BUFLEN 类型 int。隐式 int 现在已被禁止。您必须按以下方式声明类型:

const int BUFLEN=255;

这适用于所有类型的变量 - 静态、全局、数据成员和函数返回类型。如果遗漏了 int,将得到消息"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int"。

另一大类 C/C++ 更改与新的 Safe C 和 Safe C++ 库相关。这些库为用户已知且偏爱的很多旧式 C 运行时 (CRT) 函数提供了更安全的版本:strcpy、fopen 等。

Ⅱ 易语言的静态编译用的哪个什么VCLINK是c++的

易语言没有自己的编译器,但他用的是VC的编译器。非静态编译:易语言因为没有自己的静态编译器,如果不使用别人的编译器,你编译出去的软件,将会把你软件用到的函数和命令所属的支持库,DLL等都编译进软件或软件同目录,即使你不是用到库的全部命令,也会被把所有用到命令的很多支持库,整库编译进去,这样导致了软件体积巨大,还会影响软件效率。。静态编译:易语言因没有自己的静态编译器,所以用的是VC的编译器。使用静态编译的好处就是,当你调用了很多库里面的命令时候,不需要把这么多库都带上编译出去。静态编译可以让他从库中脱离出来,只编译被调用到的命令部分。这样减轻了软件的体积负担和运行效率。。。现在明白了吧!呵呵!记得采纳哦!!

Ⅲ 学习C语言用编译器是VC++6.0好,还是VC2010好为什么我看大部分人全是用VC++6.0

2010好用
Vc6并没有完整地遵循标准,导致有些代码看着没问题,但编译时出现莫名其妙的错误,只能使用一些“奇淫技巧”才能规避。

尤其是学C++时,头文件、命名空间的问题很是让人头疼。解决这些不是问题的问题耗费太多时间。

至于为什么大部份人都在用vc6,他们所在公司开发的软件就是用vc6,升级成本太高。

很多人,一边骂着VC6难用,一边却又嫌VS2010的操作与之不同。还有部分人认为vs2010运行慢。
总之,如果想好好学习C语言,尽量选择较新的编译器和IDE,要不会走很多弯路。
反正我是宁愿花些时间熟悉vs2010也不用VC6了。与其纠结用什么工具,倒不如把精力投入到学习。当初我用了半年时间来尝试不同的编译工具,换各种系统,后来还是哪个顺手用哪个。

感觉前后有点矛盾,好吧,我也感觉到了,这就是矛盾的人生……

Ⅳ 如何在vc中使用mingw编译出来的动态库和静态库

mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。

mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如

#pragma comment(lib, "libx264.dll.a")

这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。

如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。
使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:

#pragma comment(lib, "libx264.a")

但是仅仅链接这么一个静态库是不够的,你还需要链接

libgcc.a

libmingwex.a

你可能还需要链接libmsvcrt.a

否则会报一堆错误:error LNK2001: 无法解析的外部符号

上面的这些库在C:\MinGW\lib目录或子目录下面可以找到。

链接这些库的原因是mingw使用的gcc编译器和vc编译器之间存在差异

Ⅳ 易语言5.0的静态编译中的VC6链接器咋弄啊

到易语言论坛下载了静态编译VC6连接器,你把vc6链接器解压到易语言安装的目录里得到VC98linker文件夹。 再打开VC98linker文件夹,里面有link易语言源码,你打开运行点击修改。它会自动帮你配置好的。

静态编译VC6连接器下载地址:

http://bbs.eyuyan.com/read.php?tid=202913

热点内容
在香港怎么买安卓手机 发布:2024-11-16 03:15:37 浏览:761
存储sp 发布:2024-11-16 03:14:08 浏览:848
电视机存储功能 发布:2024-11-16 03:12:50 浏览:868
极品飞车17安卓怎么安装 发布:2024-11-16 03:12:13 浏览:316
长春java 发布:2024-11-16 03:10:47 浏览:576
性价比高的台式电脑怎么配置 发布:2024-11-16 03:04:58 浏览:631
软件测试学python 发布:2024-11-16 02:55:39 浏览:562
sql2008数据同步 发布:2024-11-16 02:33:46 浏览:927
sql2008sa密码 发布:2024-11-16 02:33:45 浏览:198
pr清缓存 发布:2024-11-16 02:31:28 浏览:656