c89

    1熱度

    2回答

    當我嘗試編譯一些我寫過的代碼時,繼續出現此錯誤,並且文件中的位置完全沒有幫助。這使用gtk 2.0。 下面是我收到在編譯時: [email protected]:~/Documents/C89$ gcc -x c -ansi -g bahbahbah.c -o bahbahbah pkg-config --cflags --libs gtk+-2.0 bahbahbah.c: In functio

    0熱度

    1回答

    在子功能中調用printf會導致訪問衝突。 該程序的規模相當龐大。但我能夠將問題隔離到只有子功能調用的地方。 我能夠通過像這樣的文字常量調用printf來使系統崩潰:printf(「test」)。其他一些人也通過給printf發送一個奇怪的對象來訪問違規行爲 - 這裏不是這種情況。 下面是一些僞代碼: subfunction() { printf("all works great");

    0熱度

    1回答

    以下主要想通過MSBuild的 #include <stdio.h> int main (int argc, char *argv[]) { char Buffer[2000]; printf("TEST"); gets(Buffer); } 一個批處理文件進行編譯調用的MSBuild: C:\Windows\Microsoft.NET\Framework

    0熱度

    1回答

    我正在使用StarRuby(https://github.com/hajimehoshi/starruby)庫,並試圖將最新版本編譯爲.so文件,以便在我的ruby項目中進行鏈接。 但是,在獲取所需的庫進行編譯並運行extconf.rb文件以生成Makefile後,我發現C代碼不符合C90格式,並且比需要C99格式更多。 這是一個問題,因爲mingw不使用C99,而且我被困在Windows上。 如

    5熱度

    1回答

    我遇到了一個問題,最近在下面的例子玩具完全編譯使用clang -ansi: int main(void) { for (int i = 0; 0;); return i; } 但gcc -ansi提供了以下錯誤: a.c: In function ‘main’: a.c:3:5: error: ‘for’ loop initial declarations are o

    0熱度

    1回答

    取決於記錄相關的功能的一個聯機結構看起來像這樣: typedef struct { TFkt_vlogf vlogf; TFkt_outf outf; void* logData; } TLogger; 在這種記錄功能有一個抽象logData分配與根據工作不同的指針,該記錄器有。 一個Filelogger會在一個點上訪問一個存儲的文件句柄。 FILE * fi

    1熱度

    2回答

    有時,當我安裝程序時,我在控制檯窗口(或其他動態更改的文本)中看到進度條。它被顯示,並在同一行字符串中更改。當我使用printf或其他功能時,我會編寫下一個文本,但我無法在控制檯窗口中修改已存在的文本。我怎樣才能通過C?

    5熱度

    5回答

    我需要根據enum有多少元素分配一個數組。我做了以下操作: enum { A, B, C, LAST }; char buf[LAST]; 即使使用-ansi -pedantic標誌,也可以正常工作。但是我不確定它是否是GCC或clang(它支持大多數,如果不是全部GCC擴展)擴展,或者真的被ANSI C標準允許,並且在ANSI-C標準的任何C編譯器中都能正常工作。有人可以澄清它嗎?

    -2熱度

    2回答

    我已經寫了一些代碼,並且在其中使用了Vigenere加密。這是一個用於加密/解密任何文件的簡單程序。 #include<stdio.h> /* LANGUAGE: C. STANDARD: C89. ABOUT PROGRAM: This is a simple program for encrypting/decrypting any files. The size of sour

    5熱度

    2回答

    考慮下面的代碼: int main (void) { int i = xyzzy(); return i; } int xyzzy (void) { return 42; } 如今,雖然原型xyyzy是在使用點未知,這部作品在C89模式,因爲有沒有原型函數的默認返回值類型是int所以隱式函數原型和實際功能是兼容的。 而且,事實上,如果你改變了函數的返回類型f