完美解決在Vs Code編譯環境下不同C函數之間的呼叫問題

2020-08-12 00:46:46

需要:
組態檔(launch.json)
新增構建(編譯、鏈接等)任務(tasks.json)
請參考:
完美解決Ubuntu16.04下設定vs code編譯環境
這裏是visual studio 2019的教學:解決Visual Studio同一個專案工程下不同C語言程式之間互相呼叫的問題

首先給出下列標頭檔案.h和.c檔案,請自行建立下面 下麪的檔案後將原始碼內容匯入:

1、標頭檔案的內容function.h

//#ifndef __FUNCTION_H__
//#define __FUNCTION_H__
   int fun(int,int);
   int times(int,int);
//#endif

2、構造的function.c函數

#include "function.h"
int fun(int a,int b)
{
  return a+b;
}

int times(int a,int b)
{
  return a*b;
}

3、主函數main.c去呼叫上面的函數:

# include "stdio.h"
# include "function.h"   /*包含的標頭檔案*/
int main()
{
int a=2;
int b=4;
        printf( "%d\n",fun(a,b));
        printf( "%d\n",times(a,b));
        return 0;
}

4、測試

在这里插入图片描述

由於儲存後直接執行報錯,下面 下麪在cmd電腦埠執行:
進入介面後,記得cd到自己剛剛建立的上述三個資料夾目錄下,然後輸入下面 下麪的程式碼:
命令語法結構:

gcc 主函數檔名.c 構造的函數(或者是被呼叫的函數).c -o 主函數檔名

如下所示:

gcc main.c function.c -o main

在这里插入图片描述

執行後會生成一個main.exe檔案

在这里插入图片描述

到指定目錄下單擊本地管理元執行就可:
在这里插入图片描述
或者可以直接在命令埠輸入main.exe執行結果:

在这里插入图片描述