c语言中如何执行一个exe文件-----我不会c语言。 c语言执行后生成的EXE文件怎样才可以在其他机子上单独运行

\u5982\u4f55\u7528C\u8bed\u8a00\u5199\u4e00\u4e2a\u53ef\u8fd0\u884c\u7684exe\u7a0b\u5e8f

\u4e00\\u8981\u751f\u6210.exe\u7a0b\u5e8f,\u8981\u7ecf\u8fc7\u4e09\u4e2a\u6b65\u9aa4:\u7f16\u7801->\u7f16\u8bd1->\u94fe\u63a5
\u4e8c\\u6211\u7528linux\u7cfb\u7edf\u4e0a\u7684vim,\u7f16\u7801\u597d\u53ef\u76f4\u63a5\u751f\u6210.exe\u6587\u4ef6
\u4f8b\u5982:\u65b0\u5efa\u6587\u672c\u540d\u53ebc.c\u7684\u6587\u4ef6,\u5bf9\u6587\u4ef6\u8fdb\u884c\u7f16\u7801,\u8f93\u5165\u4ee5\u4e0b\u7a0b\u5e8f:
#include
int main(void)
{
printf ("hellow world");
return 0;

}
\u4e09\\u4fdd\u5b58\u9000\u51fa\u540e,\u7528gcc\u7f16\u8bd1\u547d\u4ee4,\u7f16\u8bd1c.c\u6587\u4ef6,\u547d\u4ee4\u5982\u4e0b
gcc c.c -o c
\u751f\u6210\u7684c\u6587\u4ef6\u5c31\u662f.exe\u6587\u4ef6

\u62f7\u8d1d
exe\u6587\u4ef6
\u4ee5\u53ca\u8be5exe\u7528\u5230\u7684\u6240\u6709
\u5e93\u6587\u4ef6
\uff08\u5982DLL\uff09\u3002\u4e00\u822c\u81ea\u5df1\u7f16\u7684\u5c0f\u7a0b\u5e8f\u7528\u5230\u7684\u7cfb\u7edf\u5e93\u6587\u4ef6\u5728\u6bcf\u4e2a\u7cfb\u7edf\u4e2d\u90fd\u4f1a\u5b58\u5728\uff0c\u6240\u4ee5\u53ea\u7528\u62f7exe\u53ef\u6267\u884c\u6587\u4ef6\u5c31\u53ef\u4ee5\u4e86\u3002

用下面这个函数

函数名: exec...
功 能: 装入并运行其它程序的函数
用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);
int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,
char *envp[]);
int execlp(char *pathname, char *arg0, arg1, .., NULL);
int execple(char *pathname, char *arg0, arg1, ..., NULL,
char *envp[]);
int execv(char *pathname, char *argv[]);
int execve(char *pathname, char *argv[], char *envp[]);
int execvp(char *pathname, char *argv[]);
int execvpe(char *pathname, char *argv[], char *envp[]);
程序例:

/* execv example */
#include <process.h>
#include <stdio.h>
#include <errno.h>

void main(int argc, char *argv[])
{
int i;

printf("Command line arguments:\n");
for (i=0; i<argc; i++)
printf("[%2d] : %s\n", i, argv[i]);

printf("About to exec child with arg1 arg2 ...\n");
execv("CHILD.EXE", argv);

perror("exec error");

exit(1);

  • c璇█涓浣曟墽琛屼竴涓猠xe鏂囦欢---鎴戜笉浼歝璇█銆
    绛旓細鍑芥暟鍚: exec...鍔 鑳: 瑁呭叆骞杩愯鍏跺畠绋嬪簭鐨勫嚱鏁 鐢 娉: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,char *envp[]);int execlp(char *pathname, char *arg0, arg1, .., NULL);int execple(...
  • c璇█涓庢牱鎵撳紑涓涓猠xe骞舵搷浣?
    绛旓細绗竴绉嶏紝鍙互鐢╟md鎸囦护杩愯涓涓猠xe鏂囦欢銆俢har cmd[128]={0}锛泂trcpy(cmd锛屸渄:\123.exe鈥)锛泂ystem(cmd)锛涚浜岀锛屽彲浠ュ垱寤轰竴涓瓙杩涚▼锛岀敤fork鎴栬卌reateprocess鍑芥暟锛屽垱寤轰竴涓繘绋嬶紱鐒跺悗杩愯exe鏂囦欢銆
  • 濡備綍鍦C璇█涓璋冪敤exe鏂囦欢
    绛旓細1銆佸嚱鏁板0鏄庯細int system(const char *cmd);2銆佸ご鏂囦欢锛歴tdlib.h 3銆佸嚱鏁板姛鑳斤細璋冪敤cmd涓寘鍚殑绯荤粺鍛戒护銆傝鎵цexe鏂囦欢锛岀洿鎺md璧嬪艰exe鏂囦欢鐨勬枃浠跺悕鍗冲彲銆傚彲浠ュ寘鍚浉瀵硅矾寰勬垨鑰呯粷瀵硅矾寰勩4 绀轰緥浠g爜锛氬鍦―:\A\涓嬪瓨鍦ㄦ湁my.exe鏂囦欢銆傚綋鍓岰绋嬪簭鍙墽琛屾枃浠朵綅浜嶥:\B鏂囦欢澶逛笅銆傞偅涔堣皟鐢╩y.exe鍙互浣...
  • c璇█涓庢牱鎵撳紑涓涓猠xe骞舵搷浣
    绛旓細鍖呭惈澶存枃浠<windos.h>锛岄鍏堟壘鍒颁綘鐨別xe鏂囦欢鐨勫叏璺緞鍚嶄緥濡锛氾紙D:\temp\notepade.exe锛夛紝鎷疯礉杩囨潵锛岀劧鍚庢墽琛 STARTUPINFOA startinfo;PROCESS_INFORMATION m_pinfo; memset(&startinfo,0,sizeof(STARTUPINFOA)); startinfo.cb=sizeof(STARTUPINFOA); startinfo.dwFlags=STARTF_USESHOWWINDOW; start...
  • C璇█濡備綍杩愯.EXE鏂囦欢鍛?
    绛旓細include <stdlib.h>//寮曞叆搴撴枃浠 void main(){ system("d:\\qq\\qq.exe");//姣斿鏁皅q鍦 D:\qq\鐩綍涓嬪姝ゅ氨鍙互杩愯exe鏂囦欢 涓嶈繃杩欎釜鍙兘浼氳鏉姣掕蒋浠朵汉鏂囨湪椹潃鎺 }
  • c璇█鐢熸垚鐨別xe鏂囦欢鎬庝箞鎵ц?
    绛旓細浣犲湪绋嬪簭涓皯浜嗕竴鏉¤鍙ャ傘傘備竴銆佸湪绋嬪簭浠g爜鏈鍚庡姞涓涓 getchar() 銆傜瓑寰呰緭鍏涓涓鏁版嵁锛岃繖鏍峰彲浠ュ欢缂撶▼搴忓畬鎴愮殑鏃堕棿锛屼繚鎸佽緭鍑虹獥鍙d笉鍏抽棴銆備互淇濊瘉浣犲彲浠ョ湅鍒拌緭鍑虹粨鏋溿備簩銆佸湪绋嬪簭鐨勬湯灏惧姞涓 system("pause")锛
  • 濡備綍灏嗙紪鍐欏ソ鐨C璇█婧愮▼搴忓彉鎴鍙墽琛屾枃浠EXE?
    绛旓細1銆佺涓姝ワ紝鎵撳紑C璇█缂栬瘧杞欢锛岃緭鍏ヤ綘瑕鎵ц鐨绋嬪簭婧愪唬鐮侊紝濡備笅鍥炬墍绀恒2銆佺浜屾锛屼唬鐮佺紪鍐欏畬鎴愪箣鍚庯紝渚濇鐐瑰嚮鈥濈紪璇戔溿佲濈粍寤衡溿佲濇墽琛屸滀笁涓夐」锛屼篃鍙互閫氳繃渚濇鍙宠竟鐨勪笁涓揩鎹烽敭瀹屾垚涓婅堪鎿嶄綔锛屽涓嬪浘鎵绀恒3銆佺涓夋锛屼笂杩版搷浣滃畬鎴愪箣鍚庯紝鎸夆濆洖杞﹂敭鈥滃氨鍙互鎵ц褰撳墠绋嬪簭浜嗭紝濡備笅鍥炬墍绀恒4銆...
  • c璇█濡備綍鎶c绋嬪簭缂栬瘧鎴愬彲鎵ц鐨別xe鏂囦欢
    绛旓細1銆佺紪鍐欎竴娈电畝鍗曠殑浠g爜锛屽涓嬪浘鎵绀猴紝缂栬緫涓娈电畝鍗曠殑杈撳嚭璇彞銆2銆佷緷娆$偣鍑昏彍鍗曟爮鍐呯殑缂栬瘧鈫掔粍寤衡啋鎵ц锛岀‘淇濊繖娈垫垚鐜囧彲浠ユ纭墽琛屻3銆佷粠杩愯缁撴灉鏉ョ湅绋嬪簭姝g‘锛屾病鏈夐棶棰橈紝鐒跺悗鎵惧埌exe鍙墽琛岀▼搴鐪嬪叾鏄惁鏈夐棯閫鐜拌薄銆4銆佸皢C璇█浠g爜淇濆瓨鍚庢墦寮浠g爜鎵鍦鐨勬枃浠跺す锛岃鏂囦欢澶瑰唴鏈変竴涓鍚嶄负銆怐ebug銆戠殑鏂囦欢...
  • C璇█,鎬庝箞鐢╯ystem()鍑芥暟鎵撳紑涓涓彲鎵ц鏂囦欢,渚嬪C:\a.exe
    绛旓細C璇█浣跨敤system锛堬級鍑芥暟鎵撳紑涓涓彲鎵ц鏂囦欢锛歴ystem鍦ㄨ皟鐢ㄧ殑鏃跺欓渶瑕佸姞涓#include<stdlib.h>鐨勫ご鏂囦欢 include<stdlib.h> voidmain(){ system("c:\\windows\\system32\\cmd.exe");}
  • ...鎬庝箞鐢C璇█瀹炵幇鍏堣皟鐢ㄥ拰鎵ц涓涓猠xe,鐒跺悗鍦ㄨ皟鐢ㄦ墽琛屼笅涓涓猠xe鏂囦欢...
    绛旓細void main(){ system("start /WAIT /B b.exe"); // 鎵ц涓涓 Sleep(8000); // 缁欑瓑寰呮椂闂 system("start /WAIT /B b.exe"); // 鎵ц鍙︿竴涓 } --- // b.c include <windows.h> include<stdio.h> void main(){ printf("sleep 5000\n");Sleep(5000);printf("\007...
  • 扩展阅读:c1 exe执行错误 ... 编写最简单的 exe文件 ... c语言执行cl exe出错 ... c语言如何导出为exe ... 执行cl exe出错怎么解决 ... 为什么c语言打不开exe ... 执行c1 exe时出错 ... c++如何生成exe文件 ... c语言显示执行c1 exe出错 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网