無法解析外部文件命令c語言,無法解析外部文件命令c語言怎麼辦

本文目錄一覽:

C程序編譯時提示無法解析的外部命令

int contiune_function(void)

{

printf(“\n\nDo you wish to continue? (0=NO/1=YES: “);

scanf(“%d”, x);

這裡名字寫錯了,應該是:continue_function

int continue_function()

{

    printf(“\n\nDo you wish to continue? (0=NO/1=YES: “);

    scanf(“%d”, x);

    while(x  0 || x  1)

    {

        printf(“\n%d is invalid!”, x);

        printf(“\nPlease enter 0 to quit or 1 to continue: “);

        scanf(“%d”, x);

    }

    if(x == 0)

        return(NO);

    else

        return(YES);

}

C語言出現無法解析的外部命令情況是怎麼回事,我把結構數據的聲明和定義都放在頭文件中:

這個extern是聲明而非定義,它表示first在別的某處,肯定是你在別的地方沒有定義。

你可以在和該頭文件對應的cpp文件中定義這三個變量。

直接在頭文件定義(即去掉extern)是不好的做法,如果多個cpp一起編譯,它們引用了不止一次這個頭文件,會出現重複定義的錯誤。

最佳的做法是,一處定義,多處聲明。

c++無法解析的外部命令

函數就是 void main() 寫錯了,是void main()不是void mian(),如果不是主函數就是沒有添加相應的頭文件。

1MSVCRTD.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的位數和編譯器的位數選擇是一致的。

c語言編譯錯誤 fatal error LNK1120: 1 個無法解析的外部命令

出這個錯是你建立程序的時候工程選錯了,選成了 Win32 Application

應該是 win32 Console Application

和 .c .cpp沒有一毛錢關係

用c語言編程序,遇到無法解析的外部符號,求解決方法

使用cl編譯的時候,不會自動幫你鏈接常用的系統庫,所以,需要你手動指定需要的庫文件。指定庫文件時,可以使用參數/link

庫文件,也可以直接寫庫文件名。

MessageBox函數族(編譯器會根據字符集自動判斷是使用後綴是A還是W的函數)在庫文件User32.lib中,加上就行了,命令行:

cl

G:\1.c

User32.lib

注意我的源文件是在G盤下的,內容和你的一樣。編譯結果:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301499.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

發表回復

登錄後才能評論