A. 目前主流的C語言編譯軟體是什麼
C語言相比其他很多新興的、復雜的語言,語法還是簡單一些,較好實現的。
所以在C語言幾十年的發展中出現了各式各樣的編譯器,還有一些容易被誤解為編譯器的IDE。
這里列舉幾個主流的:
GCC
毫無疑問,GCC幾乎是unix及linux系統中最通用的編譯器套件,幾乎所有的linux發行版都預裝了GCC作為C語言的默認編譯器。除了對C語言的支持,GCC還支持C++、Objective-C等多種語言。GCC早在1987就由Richard Stallman作為GNU計劃的一部分發布。
Clang
Clang是近幾年新興的C/C++以及Objective-C的編譯器,Apple是其主要投資者,其最初的開發者已加盟Apple。雖說是新興,但其對C/C++標準的支持不亞於GCC等老牌編譯器,並且外部介面和GCC完全兼容,並且因其模塊化、錯誤提示完善等優點已經越來越受到重視。一些如FreeBSD等項目已將clang作為默認編譯器。
其實Clang並不是一個完整的編譯器,而是作為同一批開發者開發的另一個備受關注的虛擬機(類似於JVM)的llvm的一個前端開發,只是負責將C語言源碼編譯為llvm IR的中間語言,再由llvm編譯為目標代碼,這樣做可以讓其可移植性更好。
Microsoft Visual C++
作為擁有可視化集成編程系統的編譯器,VC被很多使用Windows作為開發環境的初學者使用。詳見網路的介紹
http://ke..com/view/2070966.htm?fromtitle=vc&fromid=7792954&type=syn#viewPageContent
B. c語言中如何編譯頭文件啊
你這是添加頭文件,而不是編譯頭文件
TC2.0裡面沒有滑鼠的使用
添加必須使用#include
命令
一般把你寫的頭文件或文件(注意,不光是頭文件可以加入)放入你的項目或工程文件夾中
然後使用
#include
「文件名.擴展名"
添加文件(注意:使用的是
"
"
而不是<
>
包含
如果你所做要添加的文件是你們公司的一個文件庫里的,建議你更改TC查詢路徑,這樣就能省去要放到同一目錄下的要求。
至於如何編譯
你可以查查TC的運行方式
C. C語言怎麼編譯呀
在本機上搭建IDE開發環境,在IDE中導入編譯器,就可以本地編譯了。
把代碼在本地寫好,編譯過之後,運行樣例沒問題後,再上傳的網站上,網站上是有編譯器的,你選擇之後會自動編譯。
D. 如何編譯C和C++代碼寫的動態庫
來來來,新技能,linux下構建lib庫的步驟:
1、准備庫函數源文件;
my_add.c
int add(int a, int b){ printf("Here is my_add.c\n"); return a+b;}
my_sub.c
int sub(int a, int b){ printf("Here is my_sub.c \n"); return a-b;}
2、生成目標文件;
gcc -c my_add.c my_sub.c
會生成my_add.o,my_sub.o
3、對目標文件歸檔;
ar crv libmylib.a my_add.o my_sub.o
會生成libmylib.a
4、寫頭文件;
mylib.h
#ifndef _MY_LIB_H_#define _MY_LIB_H_ int add(int a, int b);int sub(int a, int b); #endif
5、測試程序;
test.c
#include "mylib.h"int main(){ printf(" MAIN:%d\n", add(12,24));}
6、編譯測試程序;
gcc test.c -L. -lmylib
答案摘自:log.anycle.com/skill/219.html
E. C語言源文件編譯問題
標准庫已經是編譯好的程序了,一般是.obj文件組成,編譯程序將庫文件取出,然後連接好地址、分配內存,不會重新編譯的,編譯的是你寫的源文件。
換句話說,像printf這樣的函數已經編譯好了等你調用,已經是機器碼了。
F. C語言編譯一個程序
簡單啊 在Visual c++下編譯啊 ,TC識別不了中文
#include<stdio.h>
#include<string.h>
void main()
{
char s[30];
printf("輸入\"你是一隻豬\"");
while(1)
{ gets(s);
if(strcmp(s,"你是一隻豬")==0)
{
printf("終於承認你是豬了吧!");
return;
}
else
gets(s);
}
}
G. C/C++編譯問題,靜態庫,動態庫。
g++ main.c -L. libalex.so -ltest
H. C語言,文件編譯
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",a,b,c);
printf("%d",max(a,b,c));
printf("%d",min(a,b,c));
printf("%d",sum(a,b,c));
printf("%d",CJ(a,b,c));
}
int max(a,b,c)
{
if(a>=b&&a>=c)
return a;
else if(b>=a&&b>=c)
return b;
else if(c>=a&&c>=b)
return c;
}
int min(a,b,c)
{
if(a<=b&&a<=c)
return a;
else if(b<=a&&b<=c)
return b;
else if(c<=a&&c<=b)
return c;
}
int sum(a,b,c)
{
return(a+b+c);
}
int CJ(a,b,c)
{
return(a*b*c);
}