㈠ VS2005编译问题:al error C1047,fatal error LNK1257
我今天也碰到了一样的问题,是由于你的编译器没有安装VS2005的Service Package 1造成的,建议你去下载安装一下吧,可能时间会比较长。
㈡ 为什么会打不开,我这代码都是从书上复制过来的,怎么VS2005老会出现打不开头文件情况
你看的是C++ primer吧,这个代码是不全的,书接下来才把这个代码不全,建议你换一本书,这个不太适合没有任何基础的人看
㈢ 我在VS2005中编写了一个程序,自己制作了头文件和源文件,再在主函数的文件里包含头文件,但是调用不了自
08和VS2010。我将下面程序运行了一下:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> ivec;
for (int i = 0; i < 10; ++i)
ivec.push_back(i);
if (std::is_sorted(ivec.begin(), ivec.end()))
cout << "Support!" << endl;
else
cout << "Not Support!" << endl;
}
发现:2010可以通过编译,2008则不行!
于是我又查了《C++标准程序》一书,发现上面也没有,初次判断is_sorted不是98标准的内容。
我又查看了最新的C++0x标准草稿N3225,果然发现了~由于我没有98标准,所以不能够断定is_sorted不是98的内容,但是我在google上的一些英文网站上得知与我预测的差不多~(虽然在一个网站上差到说SGI版本的STL有is_sorted函数,但是我在侯捷的《STL源码剖析》中仍未找到,进一步肯定了不是98标准的内容)!
所以,is_sorted是C++0x新标准里边的内容,虽然标准还没有面世,但是Visual Studio 2010已经实现了部分新标准的内容!
还有你可以在VS2005下使用另一种替换方式(如果你很像用STL来实现这一功能):
adjacent_find(begin(), end(), greater_than<T>()) == end()
来代替
is_sorted(begin(), end())
另外,团IDC网上有许多产品团购,便宜有口碑
㈣ 为什么vs不能用万能头文件
vs不能用万能头文件的原因有:
1、不是所有编译器都支持万能头文件的编译(如visualstido)。
2、万能头文件限制了程序可移植性。
3、在该头文件中包含了c++所有的头文件,在程序编写的过程中,程序中的变量函数可能会和c++标准库中的命名冲突。
㈤ 请告诉我操作步骤,谢啦!
每新建一个工程,编译器都会给你新生成一个文件夹,用于存放该工程的所有东西,其默认位置为visual studio 2005(以vs2005为例)文件夹里的project文件夹中,新生成的文件夹里又有一个以你刚建的工程的名字为名字的文件夹,这里存放的就是头文件和源文件了,你要把sales_item.h放到该文件夹才行,然后你需在你的工程里把sales_item.h包含进去,之后编译应该就好了
㈥ 错误 1 fatal error C1853: "Debug\sift.pch"预编译头文件来自编译器的早期版本
该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++ 中,默认的预编译头文件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。 方法:将少数的不同类文件设为不使用预编译头是比较平衡的做法,方法是:对于 VC++6.0,在 FileView 里对要取消预编译头的 .c (或 .cpp) 文件点右键,选择 settings,在弹出的对话框右边选择 category 为 precompiled headers,再设置选项为 not using ...;(对于 VS2005,则在 solution explorer 中对相应文件点右键选择 properties,在 precompiled headers 项下设置 not using... 即可。如果需要设置多个文件,则可以按住 Ctrl 键再同时选中这些文件并设置)PS:解释如下点击项目 点击属性 然后选择C/C++ 预编译头 创建使用头文件 不使用预编译头文件(解决方案资源管理器-右击需要排除的c或cpp文件]-弹出属性菜单-展开C/C++-预编译头-创建/使用预编译头-选择不适用预编译头)㈦ 【学生求教】我用VC6.0+DDK2600实现了弹出U盘的功能,但在VS2005下同样的代码编译通过但不实现功能
工具不同,编译规则也就不同,实现的效果也是不同的
㈧ 程序编译出错,缺少类型说明符
声明时使用的类型没有定义。
可能是缺少包含了头文件。要么找到定义该类型的地方,要么自己定义一下, 比如PVOID64,就在用到PVOID64的前面
typedef long long PVOID64;
即可
㈨ 求教大虾vs2005编译cs文件的问题,急急急
asp.net网站发布的时候,IIS根本不会去看cs代码的,而是直接运行debug或者release目录下的dll文件了(自己找一下),因此是需要重新编译的。