gcc編譯出錯
Ⅰ 關於gcc編譯出錯的問題!
段錯誤,肯定是非法使用指針。檢查你的指針是不是越界了吧。
程序很亂,剛看清楚,b指針指向的字元串是const類型,是不能被修改的,所以你的函數是錯誤的!
Ⅱ gcc編譯報錯,求助
提示是說編譯的時候加上參數-fPIC,和你做的完全不一樣。
當輸入文件為.c、.cxx、.cpp等等時,gcc先編譯後鏈接
當輸入文件是.o時gcc只執行連接步驟。
應該的命令行類似:
gcc -c -fPIC palindrome.c -o palindrome.o
Ⅲ gcc 編譯失敗
用帶-w選項的gcc即可關閉警告,例如: gcc -w a.c 極不推薦這么做,會讓你養成非常不好的編碼習慣 ********************************************* 程序不完整,GCC是對ANSI C遵循最嚴格的編譯器,這樣隨意的代碼當然無法編譯,修改如下: #include <stdio.h> /*注意這里*/ int main(void) /*注意這里*/ { int a,b; for (a=1;a<=100;a++) { for (b=2;b<=a;b++) { if((a%b)==0) { if(a==b) printf ("%d \n",a); else break; } } } return 0; /*注意這里*/ }
Ⅳ GCC的編譯錯誤
#include<stdio.h>
#include<stdlib.h>/*用到了malloc()函數,所以要包含此文件*/
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOWED -2
#define LIST_INIT_SIZE 100
#define LIST_INCREAMENT 10
typedef int Status;
typedef int ElemType;
typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;
int main()
{
return 0;
}
Status InitList_Sq(SqList *L)/*注意這里,這是一段C程序,C語言不支持引用*/
{
L->elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));/*注意這里*/
L->listsize=LIST_INIT_SIZE;/*注意這里*/
L->length=0;/*注意這里*/
return OK;
}
Ⅳ 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編譯錯誤
在 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編譯模式出錯
系統不兼容,建議在64位系統編譯一下,沒有更好的辦法
Ⅷ gcc編譯出錯
編譯的文件出錯,請檢查文件是否完整性
Ⅸ 為什麼使用GCC編譯器老是錯誤❌
是你的代碼寫錯了,不是gcc的錯
1.你的main函數要麼只帶2個參數,要麼不帶參數,你寫的是帶1個int參數,把int main(int xxx)的int xxx刪去
2.char string ca[]是什麼玩意??char就是char,string就是string,char string這種東西就跟寫double int,vector map一樣,根本不符合語法。我猜你可能是想寫一個char數組,所以把string去掉即可
Ⅹ gcc編譯錯誤!
提示說需要-fPIC編譯,然後在鏈接動態庫的地方加上-fPIC的參數編譯結果還是報錯,需要把共享庫所用到的所有靜態庫都採用-fPIC編譯一邊才可以成功的在64位環境下編譯出動態庫。
這里的-fPIC指的是地址無關代碼
你看看這里的這篇文章吧:http://www.cnblogs.com/lightsalt/archive/2011/10/19/2217628.html