㈠ 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文件了(自己找一下),因此是需要重新編譯的。