【发布时间】:2016-07-19 22:20:29
【问题描述】:
我有一个库,当库被编译为独立的二进制文件时,它有自己的命令行参数解析机制,代码如下:
int main( int argc, char **argv )
{
int result;
argc = wool_init( argc, argv );
....
}
int wool_init( int argc, char **argv )
{
us_elapsed();
argc = decode_options( argc, argv );
.....
}
现在我将这个库静态链接到另一个有自己的命令行解析机制和参数的库。我想在运行时用一些参数初始化第一个库,例如,我将这些参数传递如下以模仿命令行:
/* initializing wool run-time environment */
char **woolArg;
*woolArg[0] = "-p 3";
wool_init(1, woolArg);
但我收到以下错误。
:113:14: error: assignment makes integer from pointer without a cast [-Werror]
*woolArg[0] = "-p 3";
^
有人可以帮忙吗?
【问题讨论】:
-
没有投反对票,但这可能是因为您可以通过搜索该错误消息自己回答问题,这会在 StackOverflow 上产生大量相关问题来处理该问题。
标签: c command-line argv