由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - g++ problem!!!!
相关主题
c++环境入门问题别见笑:一个初级问题:如何把开源open-source的源程序导入Visual studio
菜鸟读C++ STL源程序的疑问什么OPEN SOURCE的CODE对初级用户比较有用
有什么工具可以把一个C++源代码里面各个class之间关系表示出来pydev里可以直接引用源程序吗
请问c++为什么会编译失败?想写个简单的 JVM- 用C++还是Java
熟悉visual studio的朋友请帮一下忙有偿 求 configure (Autoconf) script
那个语言最适合做科学计算软件新手弱问:怎么让VC记住新添加的库文件?
请问哪儿有C++boost多线程的源程序Eclipse 怎样支持中文?
如何修改生成exe的VC++ workspace来build dll请问分析code的工具
相关话题的讨论汇总
话题: solaris话题: jdk话题: 命令话题: linux话题: rh9
进入Programming版参与讨论
1 (共1页)
a***e
发帖数: 1140
1
目的: 把C++ code + solaris JDK 移植到 RH9 上.
过程: 源程序 在 solaris 下编译成功. 用的是命令:
g++ -G -I/JDK-path/include -I/JDK-path/solaris source.c -o dest.so
然后, 先在 RH9下安装了SDK1.4, 用的是同样的命令, 出错了,出错信息是:
"-G" is not recognized by g++
XXXXX, undefined reference to 'main'
collect2: 1d return 1 exit status
分析: 将命令换成 "-g", 还是一样. 查了g++ 在 linux 的manual,都没有-G选项.可是
"-G" 命令可以在solaris下执行,不能在linux下执行. 如果在solaris下不用-G选项,出错
信息和linux下一样.
solaris下JDK1.2
哪位高人给指点指点. 怎样解决?
t****g
发帖数: 1
2
-G is used to generate shared object (check g++ manual for solaris, yes
they are different). It's for compatibility, you should use -shared.
Actually .c should be compiled to .o first, then link to .so. I think
-G is passed to linker in link stage; in compile stage, it actually
means -fPIC or something similar to generate relocatable objects.
So in linux you should use
g++ -fPIC -Ixxxx -Ixxxx source.c -o source.o
g++ -shared source.o -o dest.so

【在 a***e 的大作中提到】
: 目的: 把C++ code + solaris JDK 移植到 RH9 上.
: 过程: 源程序 在 solaris 下编译成功. 用的是命令:
: g++ -G -I/JDK-path/include -I/JDK-path/solaris source.c -o dest.so
: 然后, 先在 RH9下安装了SDK1.4, 用的是同样的命令, 出错了,出错信息是:
: "-G" is not recognized by g++
: XXXXX, undefined reference to 'main'
: collect2: 1d return 1 exit status
: 分析: 将命令换成 "-g", 还是一样. 查了g++ 在 linux 的manual,都没有-G选项.可是
: "-G" 命令可以在solaris下执行,不能在linux下执行. 如果在solaris下不用-G选项,出错
: 信息和linux下一样.

1 (共1页)
进入Programming版参与讨论
相关主题
请问分析code的工具熟悉visual studio的朋友请帮一下忙
C源程序能不能知道gcc的优化选项呢?那个语言最适合做科学计算软件
g++找不到bitset请问哪儿有C++boost多线程的源程序
问个很基础的问题如何修改生成exe的VC++ workspace来build dll
c++环境入门问题别见笑:一个初级问题:如何把开源open-source的源程序导入Visual studio
菜鸟读C++ STL源程序的疑问什么OPEN SOURCE的CODE对初级用户比较有用
有什么工具可以把一个C++源代码里面各个class之间关系表示出来pydev里可以直接引用源程序吗
请问c++为什么会编译失败?想写个简单的 JVM- 用C++还是Java
相关话题的讨论汇总
话题: solaris话题: jdk话题: 命令话题: linux话题: rh9