編譯C0FF
A. 關於結構體的問題
內存對齊是windows為了方便內存管理而設置的
在windows下,結構體的大小與對齊有關,編譯器不同的配置,佔用大小不同
內存對齊介紹:http://wenku..com/view/fef2b769a45177232f60a2df.html
B. 在linux使用gcc編譯以下c程序,報錯0xff未聲明,怎麼解決這個問題
else
{
buf[3] = len & 0xff;
buf[2] = (len>>8) & oxff;//----------------->打錯了,不是字母O,而是阿拉伯數字0
}
#defineREPLACE_BIT(reg,start,end,val)
do{
inti;
for(i=start;i<=end;i++)/*以題目為例;*/
reg=reg&~(1<<i);/*將reg0xffffffff變成0xffff00ff;*/
reg=reg|val<<start;/*將val0xc0變成0x0000c000;再與reg做與運算*/
}while(0)
關於val的長度是不是start-end的值,start和end是否滿足條件這里不討論了
D. C-free這個軟體的相關問題
我用的是C-Free,這上問題比較簡單~
我用的C-Free4.1,注冊過後是永久的,注冊好的有個很大的好處就是代碼提示和右邊的源文件管理,破解版網上也有下,正版也不過60塊錢。很好,與VS操作上很大程度不一樣~
C-Free下載下來的默認編譯器是MinGW 2.98(很老了),不過支持很多編譯器,比如MinGW,BC,MS C/C++很多,這點你可以去官網查。最大不好就是其調試功能實在不行,比如scanf("%d",&a),這句就不能調試(會死程序的),而VS則可以。
C-Free最大的好處是支持的編譯器多,語法限制比VS的編譯弱(這是編譯器自身的原因)。其它也沒有啥,還有VS把函數與變數規為用戶自定義一類不易區分的,C-Free把函數特定分出來,這點很爽~還有建工程的地方不一樣~用了就知道了。
C-Free從價格與性能比上比VS高很多~
E. linux 下如何編寫c程序,獲得命令行結果
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '