『壹』 建立兩個C++源程序,先打開第一個,編譯運行後,再打開第二個進行編譯運行,會出現什麼問題原因
會出現main already defined in Cpp1,one or more multiply defined symbols found,編譯不會出錯,但是組建就會出現上述情況,有1個或更多的主函數發現,但是只允許一個main函數,要在文件欄關閉工作區,才能打開另外一個。
『貳』 多文件C程序怎麼編譯連接及運行
關於 C 語言源程序的多模塊編譯、連接,這個必須要靠編寫 makefile 文件才行。
而且還必須依照編寫 makefile 的規則編寫,才能夠正確編譯、連接各個 C 語言
源程序,最終執行 make makefile 指令,生成一個可執行程序。
makefile 文件是一個文本文件,其大致內容如下:
myfile1.o: myfile1.c
gcc -c myfile1.c
myfile2.o: myfile2.c
gcc -c myfile2.c
myrunfile: myfile1.o myfile2.o
gcc -o myrunfile myfile1.o myfile2.o
『叄』 c語言中如何同時運行多個源文件
第一步:
將源文件1(1.c)修改為如下形式:
#include "print.h"
#include "2.c"
int main(void)
{
printHello();
return 0;
}
其中的2.c就是源文件2的文件名
第二步,將三個文件保存到同一目錄中
第三步,打開TC2,執行FILE-CHANGE DIR,將工作目錄換到三個文件所在的目錄。
第四步,在TC2中打開1.c文件,編譯運行。
建議不要再使用TC2這個相對原始的IDE了,上面介紹的這個方法也並不是標准方法,建議使用TC2006/VC/BCB等現代的IDE環境,如果實在是舍棄不下DOS字元界面,那就試試GCC吧!
『肆』 在c語言中,把兩個函數放在兩個程序文件中,怎樣作為兩個文件進行編譯,連接和運行
不知道你用的是什麼編譯器,如果用的是VC的話,可以嘗試下我的做法:
創建兩個源代碼文件:1.cpp和2.cpp
1.cpp中內容:
#include<stdio.h>
#include"2.cpp"/*採用包含命令調用2.cpp中的函數*/
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int a,b,m,n;
a=10;
b=30;
m=max(a,b);
n=min(a,b);
printf("%3d%3d\n",m,n);
return 0;
}
2.cpp中內容:
int min(int x,int y)
{
return x<y?x:y;
}
把這兩個源代碼放到一個文件夾下,編譯並運行1.cpp即可。注意,2.cpp中沒有main函數,所以不能直接編譯2.cpp。其實由於最終1.cpp和2.cpp要連接到一起形成一個可執行文件1.exe,所以2.cpp中也不能有main函數。
『伍』 求助:在linux下,我有兩個.C源文件,怎麼編譯到一起
編譯沒問題,但不能連接成一個程序,否則就會出現 main() 函數的重復定義錯誤
最簡單的辦法是,寫一個 shell 腳本 c,內容是:
./b
./a
chmod a+x c
『陸』 C語言多個源文件一起編譯
你這個是一個工程里的兩個.c文件,如果這兩個.c文件都有入口那麼肯定是不正確的,編譯器會不知道哪個才是你程序的真正入口,如果你去掉一個入口,利用頭文件包含來調用函數,兩個.c也是一樣可以的
『柒』 C語言如何將兩個源程序文件連接在一起編譯
請使用預編譯指令 #include。
#include放在代碼文件頭,用於告訴編譯器,文件中包含的頭文件,屬於預處理文件的一部分 。
語法為:
#include <iostream.h> (這句是程序編譯時搜索系統目錄文件)
#include 「HName.h" (這句是程序編譯時搜索當前項目的文件)
『捌』 C語言文件的編譯與執行的四個階段並分別描述
開發C程序有四個步驟:編輯、編譯、連接和運行。
任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。
1、預處理:導入源程序並保存(C文件)。
2、編譯:將源程序轉換為目標文件(Obj文件)。
3、鏈接:將目標文件生成為可執行文件(EXE文件)。
4、運行:執行,獲取運行結果的EXE文件。
(8)兩個c源編譯運行擴展閱讀:
將C語言代碼分為程序的幾個階段:
1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。
2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的匯編代碼文件。這個過程往往是整個程序的核心部分,也是最復雜的部分之一。
3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。
4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。
『玖』 如何編譯並運行C語言程序
1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。
c語言小游戲實現原理
1、二維數組實現棋盤
二維數組,用兩個for 循環,隨便輸出一個固定符號做棋盤,如 *
2、判定玩家
設計一個計步變數step, 每走一步 step++, 則玩家=step%2+1;
3、判定輸贏(重點)
設計方向數組 dircX[4] ,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上
豎著的話就是 x-1,y不變
橫著的話就是x不變,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1
這樣你就可以賦值dircX={-1,0,1,-1} dercY={0,1,1,1}
每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用 x+=dircX[1]),直到五子完成,結束。