1. c++ dev 連接兩個文件
生成可執行文件時,大致分為兩個階段,第一個階段中,將每個c或者cpp文件編譯生成對應的obj,在鏈接階段,將相應的obj鏈接起來生成可執行文件。
你這個程序沒有問題,將兩個源文件放到同一個工程下,編譯通過,鏈接正常,運行成功。
2. dev中建了一個項目裡面有兩個源文件,我在主函數中調用另一個源文件中函數,未加extern,也行
就是再寫個頭文件,對調用文件里的函數進行申明。再將頭文件寫在主函數所在的文件里。如下面所示:
//文件a.c
#include "a.h"
int display(int a,int b){
cout<<a+b<<endl;
return 0;
}
//文件a.h
#include <iostream>
int display(int ,int );
//文件main.c
#include "a.h"
int main(){
int a=2,b=3;
display(a,b);
return 0;
}
簡單寫幾行,使用非本源文件的函數就需要文件包含方式來包含其他文件,注意好頭文件別重復
3. Dev-C++中幾個分開的源代碼文件是否可以互相調用子程序
不知道樓主對編譯過程了解多少?你的程序可能是源代碼,Fortran的以前沒有寫過,熟悉的是C/C++的源代碼,運行之前,要通過編譯鏈接成可以執行的2進制代碼文件,然後才可以運行。你的這個也差不多。首先找到你的Linux主機的合適的編譯器,比如g77,f77或者直接用gcc的子集。有Makefile就很好了。你也可以看一下有么有configure文件。估計你的源代碼比較多,所以自動編譯比較好。關於可以用的編譯器,你可以參考這個說明:#1.如果有configure文件,就運行他,這個是根據你的主機的配置環境自動找到相關需要的軟體,然後自動生成Makefile用的。如果某一個工具不存在就會報錯並提示,安裝相應的工具軟體才能繼續,所有的都通過測試後,或自動生成編譯需要的makefile;2.直接make,在shell中輸入make就可以了。3.如果有測試就運行maketest;make過程中沒有報錯的話,一切完成了就可以去編譯好的目錄里運行你的Fortran程序了。4.如果需要,可以安裝,輸入makeinstall就可以了。--------不知道你具體要編譯的是什麼源代碼,可以hi我,或發我看看,有助於更好的幫你解決。祝好。--------
4. 怎麼連接兩個C程序的源文件啊
c和c++的多文件編程規則是有差別的。下面只描述c的(主要是語法要求不太一樣,體現在編譯層面)。
簡單來說,有兩個層面的問題:
1
編譯問題
2
鏈接問題
1
編譯問題:
就是你的代碼要能夠編譯通過,編譯主要是對語法的檢查。例如:
1
a文件用b文件里的函數問題:在c語言中,a文件用b文件的函數,預設不用做任何說明(預設就是全局函數,注意不能是static函數,當然建議寫上extern的引用說明)。
2
但是如果a文件要用b文件的結構體。那麼必須把結構體放到頭文件里,兩個源文件都去include。
不羅列了,簡單來說,代碼要復合c的語法要求。
2
鏈接問題:
多個源文件可以編譯成編譯單元(編譯做得事),並且把這些編譯單元鏈接到一起形成最終的可執行文件或動態/靜態庫。
註:編譯單元,.o文件。
舉例:有a.c和b.c
以gcc編譯來說:(不考慮其他編譯和鏈接情況)
gcc
-c
a.c
//生成a.o
gcc
-c
b.c
//生成b.o
gcc
-o
hello
a.o
b.o
//
a.c和b.c裡面一個必須有main函數。輸出hello可執行程序。
如果是在集成開發環境,例如vc、devc++、codebloker等。就在軟體相關工程屬性里勾選上或增加源文件就行。(工具屏蔽了編譯鏈接技術細節)
5. devc怎麼才能生成源代碼啊
devc源文件未編譯的方法。
如下參考:
1.首先,打開dev-c++,點擊菜單欄中的「工具」,點擊「編輯/翻譯選項」,打開編譯選項對話框。
6. 怎樣在devc 中新建項目並把文件連接編譯運行
本人在DEV C +++ 測試過了,不能運行 報錯如下:
好像是缺少庫文件,可能因為nge2是在VC下編譯的,所以不行,晚上我用源代碼重新編譯試試看
PS:本人可能操作有誤,我的Dev c 環境配置步驟 如下:
1.打開工程屬性將 nge2的include文件和lib文件加入
2.在參數選項-連接器中加入庫 ./libnge2/lib/libnge2.a
main.o(.text+0x40):main.cpp: undefined reference to `BeginScene'
main.o(.text+0x78):main.cpp: undefined reference to `DrawLine'
main.o(.text+0x7d):main.cpp: undefined reference to `EndScene'
main.o(.text+0x92):main.cpp: undefined reference to `NGE_Init'
main.o(.text+0xae):main.cpp: undefined reference to `InitInput'
main.o(.text+0xbc):main.cpp: undefined reference to `ShowFps'
main.o(.text+0xc1):main.cpp: undefined reference to `InputProc'
main.o(.text+0xcd):main.cpp: undefined reference to `NGE_Quit'
D:/Program Files/DEV-CPP/Lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
make.exe: *** [工程1.exe] Error 1
執行結束
7. Dev-C++4編譯器中怎麼編譯並連接源代碼啊(c語言新手)
選ToolS下的第二項,打開對話框,在第二個選項卡的language里選擇chinese
那麼devc++就變成漢語版了.
另外,在文件下新建console工程,選擇c工程,然後再把代碼粘貼進去就可以編譯運行了.
8. 用DEV C++如何編譯多文件的程序怎麼連接起來的 例如如下兩個文件
建個工程把兩個文件加進去就OK了,建議加個file2.h
file2.h
extern int A;
int power(int n);