㈠ 在C語言中,怎麼把倆個程序連在一起
在程序1的最後
main()
{
char strCommand[128];
...
...
sprintf(strCommand,"t2.exe %d",valResult);
或
sprintf(strCommand,"t2.exe %s",strResult);
system(strCommand);
return 0;
}
程序2里
main(int argc,char **argv)
{
char strResult[128];
int valResult;
if(argc >= 2)
{
valResult=atoi(argv[1]);
或
strcpy(strResult,argv[1]);
}
...
...
}
如果是多個結果,就用多個命令回行參數傳遞答
㈡ C語言如何將兩個源程序文件連接在一起編譯
請使用復預編譯指令 #include。
#include放在代制碼文件頭,用於告訴編譯器,文件中包含的頭文件,屬於預處理文件的一部分 。
語法為:
#include <iostream.h> (這句是程序編譯時搜索系統目錄文件)
#include 「HName.h" (這句是程序編譯時搜索當前項目的文件)
㈢ 在C語言中編寫程序如何將兩個文件連接起來
使用vc的話,同時打開兩個文件,然後在編譯那個菜單中選擇「組建」就可以了。要保證兩個文件實在同一個工程裡面。
㈣ c語言 兩個程序如何連接
那就互相調用
㈤ c語言如何將兩個目標程序連接起來
如果你想用多文件的組織形式,你得保證只能有一個main函數
最好是以頭文件的形式來組織
㈥ 在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函數。
㈦ 求教這兩個程序怎樣連接起來
如果需要對多個高級語言源程序(例如:*.c)進行連接的話,可以編寫 makefile 文件,在 makefile 文件中按照正確的編譯、連接的順序寫好命令行編譯規則,然後再執行 make 命令對 makefile 文件執行操作。
如果這兩個程序本身就已經是可執行的二進制代碼了,那麼是不可能直接將這兩個可執行程序直接連接起來。
㈧ 在C或C++中,怎麼把倆個程序連在一起
可以把程序1作為頭文件(program_1.h),在程序2中聲明一下就可以了(include"program_1.h"),舉一個回簡單的例子吧:
程序答1(program_1.h):
void print(){
cout<<"Hello World!\n";
}
程序2(program_2.cpp):
include<iostream.h>
include"program_1.h"
void main(){
print();
}
㈨ C語言中如何將兩個C程序關聯起來比如說我在C1中實現用戶登錄系統,在C2中實現修改賬戶密碼信息。如何將
暈,你會寫 makefile 不會解決這個問題?開玩笑吧?
1.不知道怎麼編譯到一起??
你把頭文件寫好內就是了啊,編譯的時候會到頭容文件裡面去找你聲明的函數,然後再編譯你寫的代碼.
2.不知道怎麼實現??
你可以先登錄,校驗帳號密碼.登錄進去以後有很多選項,比如:登出,修改帳號好,修改密碼什麼的.
當然,這是單線程的,你也可以在用戶點擊以後創建一個窗口出來,然後再修改,用多線程來編程.
3.以上都不是?
你可以再問我就是了.
㈩ 怎麼連接兩個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等。就在軟體相關工程屬性里勾選上或增加源文件就行。(工具屏蔽了編譯鏈接技術細節)