在AIX7.1中编译gcc

在AIX7.1中编译gcc,gcc,compilation,aix,Gcc,Compilation,Aix,我创建了一个库: cat extprocsh.c #include <stdio.h> #include <stdlib.h> #include <string.h> void sh(char *); int sh2(char *); void sh( char *cmd ) { int num; num = system(cmd); } int sh2( char *cmd ) { int num;

我创建了一个库:

cat extprocsh.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h> void sh(char *); int sh2(char *); void sh( char  *cmd ) {
        int num;
        num = system(cmd); } int sh2( char  *cmd ) {
        int num;
        num = system(cmd);
        return num; }

如何在AIX 7.1中编译?

在AIX中尝试同一命令时,您收到了什么错误消息?当我尝试命令linux时,我没有错误,但库无法工作。一个可能的原因是:如果您的Oracle服务器是64位的(很可能是这样)然后,您的extproc/插件必须使用标志“-maix64”进行编译,否则您可能已经意识到这个插件/extproc将是有史以来最大的安全漏洞。
gcc -fPIC -c extprocsh.c

gcc -shared -static-libgcc -o extprocsh.so extprocsh.o