⑴ 在工程中包含兩個cpp文件(只有一個有main),那這段程序是怎樣運行的
1、首先寫一個簡單的cpp程序,這里用的vim。
⑵ 在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函數。
⑶ vs2005一個項目包含兩個cpp文件,編譯沒錯誤,但調試錯誤 ,怎麼解決啊如題 謝謝了
你兩個cpp文件裡面是不是都有main函數? 刪掉一個,或者把其中一個文件從項目工程里脫離出去
⑷ VC 6.0兩個.cpp如何進行編譯具體情況如下:
就是用extern ,不過你液弊世用的方法不對。
比如:cpp1:
定義一個常量(或變數)const double pi=3.1415926;
想在cpp2里調用則聲明為extern const double pi;注卜洞意這里不要再給變數初始化,鬧肢這樣就可以在cpp2里使用的。其他類似
⑸ c語言問題,在源文件下編寫了兩個cpp文件,只能運行其中的一個,另外一個怎麼運行呢
猜測你的問題應該是一個工程有兩個CPP文件,比如1.cpp,2.cpp,該如何運行。目前所有C的編譯器都是默認從main()函數開始運行,所以只需要在你的一個CPP(比如是1.cpp)中寫入main()函數,其他函數從main()函數中調用。其他函數可以寫在1.cpp中,也可以寫在2.cpp中,但寫在2.cpp中時需要在2.h中聲明各函數,同時在1.cpp中包含2.h。
⑹ 怎樣在VC6.0下編譯多個CPP文件
我悔兆攜使用的是vc6,我是在資源管理器中新建cpp或h文件後再project->add to project->files,在彈猜孫出的碧伏對話框中找到你建立的cpp或h文件然後選中,點確定就加入到你的項目中了。
⑺ 多個cpp文件如何一起編譯
將函數的聲明放到頭文件,函數的定義放在cpp文件,之後再主函數中,將頭文件包含進來,進行聯編
⑻ 如何用VS2005將兩個cpp文件編譯成一個
主程序文件里增加
#include"add.c"
用引號的,空帆不要用尖括弧,引號中斗大雹可以用路徑仿蠢名,相對路徑或者絕對路徑都可以
⑼ 如何把兩個.CPP文件編譯在一起
其實你可以加個頭文件....
twofile2.h
#ifndef _twofile_H_
#define _twofile_H_
#endif
void remote_access();
然後在twofile1.cpp里加上一句,#include"twofile2.h"
在twofile2.cpp里也加上一句,#include"twofile2.h"
⑽ 我在VC6.0裡面寫了兩個.cpp文件,一個.h,其中兩個.cpp文件編譯都沒問題,但卻組建不了.exe。幫忙看看。
.h文件察含里不能有定義,只能有聲明。
你現在頭文件里全是定義,這個頭文件被包含超過一次,就會出現鏈接錯誤。
解決辦法是把:
int x=10; //定義了全局變數X,供1.CPP和2.CPP調用。
int y=10; //定義了全局變數Y,供1.CPP和2.CPP調用。
放到其中一個cpp文件里,而在另一個cpp文件里用:
extern int x;
extern int y;引用第一個cpp文件里定義的全局變數。
add函數也是一樣,在頭文件里只寫函數的聲明:
voia add();
在其猛沒核中一個枝掘cpp文件里定義add函數。你可以把add函數的定義放到第一個cpp文件里就行。