我在一个工程中含有一些全局变量, 假如如下: int a; int b; 引用这些变量的文件中extern了这些全局变量 当我放它在一个.c文件时链接时能能过,但当放在另一个.c文件时链接时就通不过,gcc提示找不到这些变量。 郁闷啊。
/usr/ccs/bin/ld: DP relative code in file /var/tmp//ccUuZvYa.o - shared library must be position independent. Use +z or +Z to recompile. collect2: ld returned 1 exit status *** Error exit code 1
我用gcc -o test test.c编译test.c为什么执行test文件时没有任何结果, 而使用gcc -o abc test.c则可以得到正确结果? 是不是指定的文件名不能与源文件相同?
以下gcc包分别都有些什么作用: gcc-3.2.2-5.i386.rpm; gcc-c++3.2.2-5.i386.rpm; gcc-g77-3.2.2-5.i386.rpm; gcc-gnat-3.2.2-5.i386.rpm; gcc-java-3.2.2-5.i386.rpm; gcc-objc-3.2.2-5.i386.rpm. 弄了好久也弄不明白..
安装gcc的一种方法 作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 gcc 的时候,还只是把它当作仅仅一个C 程序语言的编译器;gcc 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,gcc 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言,C++ 语言,Java 语言,Objective C 语言,Pascal 语言,COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 gcc 也不再单只是 GNU C 语言编译器的...