如题所述
.ç¼è¯å个æºæ件
[ä¾å¦]å¨å±å¹ä¸æå°"Hello,Linux."
[æºä»£ç ]#include<stdio.h
#include<stdlib.h
int main(int argc,char **argv){printf("Hello,Linux.\n");exit(0);}å°æºæ件ä¿å为hello.c,å¼å§è¿è¡ç¼è¯
$gcc -o hello hello.c
ç¼è¯æåå®æå,å¨å½åè·¯å¾ä¸,çæä¸ä¸ªå为helloçæ件,ç¶åæ§è¡
$./helloå¨å±å¹ä¸,ä½ å°ä¼çå°æå°ç»æ:Hello,Linux.
说æ:å¨é»è®¤æ åµä¸,ç¼è¯æåå®æå,ä¼å¨å½åè·¯å¾ä¸,çæä¸ä¸ªå为a.outçæ件,ç¶åæ§è¡$./a.out便å¯æå°ç»æ,ä½é常å¯ä»¥éè¿é项-oæ¥æå®èªå·±çå¯æ§è¡ç¨åºå称;
2.ç¼è¯å¤ä¸ªæºæ件
3.使ç¨å¤é¨å½æ°åº
4.使ç¨å ±äº«å½æ°åºåéæå½æ°åº5.gccé项详ç»æè¿°
[ä¾å¦]å¨å±å¹ä¸æå°"Hello,Linux."
[æºä»£ç ]#include<stdio.h
#include<stdlib.h
int main(int argc,char **argv){printf("Hello,Linux.\n");exit(0);}å°æºæ件ä¿å为hello.c,å¼å§è¿è¡ç¼è¯
$gcc -o hello hello.c
ç¼è¯æåå®æå,å¨å½åè·¯å¾ä¸,çæä¸ä¸ªå为helloçæ件,ç¶åæ§è¡
$./helloå¨å±å¹ä¸,ä½ å°ä¼çå°æå°ç»æ:Hello,Linux.
说æ:å¨é»è®¤æ åµä¸,ç¼è¯æåå®æå,ä¼å¨å½åè·¯å¾ä¸,çæä¸ä¸ªå为a.outçæ件,ç¶åæ§è¡$./a.out便å¯æå°ç»æ,ä½é常å¯ä»¥éè¿é项-oæ¥æå®èªå·±çå¯æ§è¡ç¨åºå称;
2.ç¼è¯å¤ä¸ªæºæ件
3.使ç¨å¤é¨å½æ°åº
4.使ç¨å ±äº«å½æ°åºåéæå½æ°åº5.gccé项详ç»æè¿°
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-11-16
假设有源文件main.cpp如下
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world" << endl;
return 0;
}
编译:g++ main.cpp -o exe
执行:./exe
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world" << endl;
return 0;
}
编译:g++ main.cpp -o exe
执行:./exe
第2个回答 2020-07-03
先确保你的c程序没有调用win下专有的api,比如win32api或.net等,
如果有,就需要另写接口层。最好能只调用posix库或跨平台的库,或完全原创的算法库。
c程序满足和win专有接口能脱离直接关系,就能在linux下编译。
如果有,就需要另写接口层。最好能只调用posix库或跨平台的库,或完全原创的算法库。
c程序满足和win专有接口能脱离直接关系,就能在linux下编译。