① vs2010無法解析的外部命令,該怎麼解決
其實只要把外部
lib文件在項目屬性裡面引入,打開
項目屬性->鏈接器->命令行->附加選項
加入了
.lib
再編譯,pass
肯定是引用的庫文件的問題,而不是像函數沒有定義
檢查一下引用的庫文件
看看包含這些函數的文件是否加到工程文件中!
有可能是函數沒有定義,而被引用了。
工程中也許沒有加入文件
反正是編譯器在你使用它的地方看不到這個函數CGJ::cs的實現。
請參考
② c++, fatal error LNK1120: 1 個無法解析的外部命令
將ShowStr(const string &a)的實現寫在main函數前面,同時去掉void ShowStr(const string&a)這個函數申明。
③ C程序編譯時提示無法解析的外部命令
int contiune_function(void)
{
printf("
Do you wish to continue? (0=NO/1=YES: ");
scanf("%d", &x);
這里名字寫錯了,應該是:continue_function
intcontinue_function()
{
printf(" Doyouwishtocontinue?(0=NO/1=YES:");
scanf("%d",&x);
while(x<0||x>1)
{
printf(" %disinvalid!",x);
printf(":");
scanf("%d",&x);
}
if(x==0)
return(NO);
else
return(YES);
}
④ c語言編譯錯誤 fatal error LNK1120: 1 個無法解析的外部命令
出這個錯是你建立程序的時候工程選錯了,選成了 Win32 Application
應該是 win32 Console Application
和 .c .cpp沒有一毛錢關系
⑤ c++無法解析的外部命令
函數就是 void main() 寫錯了,是void main()不是void mian(),如果不是主函數就是沒有添加相應的頭文件。
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 無法解析的外部符號 _main,該符號在函數 ___tmainCRTStartup 中被引用。
這句話的意思是void mian()函數在某個類中,沒有添加累的頭文件。
注意事項
1、在調用外部庫的時候,出現這種問題,可能就是庫調用的方式不對,在QT中調用的時候,可以在.pro文件中加入庫,或者可以在頭文件中使用
#pragma comment(lib, 「HITP450.lib」);
2、排除了這種問題,接下來就有可能調用了沒有進行聲明的函數,檢查一下是否在頭文件中進行定義。
3、配置屬性-常規-mfc的使用,選擇為使用標准Windows庫,或者選擇在靜態庫中使用mfc,並且在程序中添加 #pragma comment (lib,"Advapi32.lib") 或者在項目-屬性-鏈接器-輸入-附加依賴項 中添加相應的庫名字,但是該庫的文件路徑最好跟當前項目的路徑是一樣的,否則需要在項目-屬性-vc++目錄-庫目錄 裡面加上該庫的目錄,否則找不到該庫
4、重要一定要確定好,lib的位數和編譯器的位數選擇是一致的。
⑥ 錯誤 2 error LNK1120: 1 個無法解析的外部命令
錯誤2error LNK1120: 1個無法解析的外部命令,是設置錯誤造成的,解決方法如下:
1、首先用FlashFXP或其它工具連接,打開網站根目錄,htdocs-data文件夾中找到common.inc.php文件,下載到本地。
⑦ 無法解析的外部命令怎麼解決
其實只要把外部lib文件在項目屬性裡面引入,打開項目屬性->鏈接器->命令行->附加選項加入了.lib再編譯,pass肯定是引用的庫文件的問題,而不是像函數沒有定義檢查一下引用的庫文件看看包含這些函數的文件是否加到工程文件中
⑧ 無法解析的外部命令。fatal error LNK1120: 1 個無法解析的外部命令
cour <<endl; -- cout 打錯了一個字母。是 t 不是 r.
頭部用:
#include <iostream>
using namespace std;
不要用:
using std::cout;
using std::endl;