gcc編譯錯誤如何看
『壹』 gcc編譯錯誤
在 C 語言中不支持如下風格,從鍵盤輸入一個整數 n,就動態定義一個大小為 n 的結構數組:
int n;
scanf("%d",&n);
st a[n];
應該寫成:
#define MAX 20
#include <stdio.h>
int main( )
{
int n ;
st[MAX] ; /*定義元素個數為 MAX 的結構數組 */
scanf("%d",&n) ; /* 變數 n 只能夠在以後的代碼中用作別的用途 */
...... /* 以後的代碼省略 */
}
『貳』 gcc編譯錯誤!
提示是說編譯的時候加上參數-fPIC,和你做的完全不一樣。
當輸入文件為.c、.cxx、.cpp等等時,gcc先編譯後鏈接
當輸入文件是.o時gcc只執行連接步驟。
應該的命令行類似:
gcc -c -fPIC palindrome.c -o palindrome.o
『叄』 如何獲得gcc編譯錯誤時的輸出內容
在Windows環境下,直接輸出重新向不行。
安裝C-Free4.0(免費版),用它打開你的C源代碼文件
c:\1.c,編譯,在窗口下方就會給出錯誤提示信息,滑鼠右鍵單擊提示信息,選擇「全部復制」,打開記事本,粘貼,另存該文件
c:\1.txt
就可以了。
另外,C-Free
4.0
用的是
MinGW
2.95
的編譯器,也是GCC的一個版本。
『肆』 gcc編譯出現錯誤怎麼辦
有時候我們編譯一個大的項目的時候,會出現很多錯誤使得屏幕堆滿了很多無用的信息。一般情況下我們需要找到首次出現錯誤的地方,在gcc中添加編譯選項可以使編譯停止在第一次出現錯誤的地方:
$ gcc -Wfatal-errors foo.c // GCC 4.0 and later$ g++ -Wfatal-errors foo.cpp
$ g++ -fmax-errors=N foo.cpp // 在出現第 N 此錯誤的時候停止編譯,GCC 4.6 and later
『伍』 關於gcc編譯出錯的問題!
段錯誤,肯定是非法使用指針。檢查你的指針是不是越界了吧。
程序很亂,剛看清楚,b指針指向的字元串是const類型,是不能被修改的,所以你的函數是錯誤的!