你能一步一步地解释这个过程吗?
can you explain this process step by step?
这是原始代码,我想通过argc
和argv
通过ivlpp_main
传递所有参数。
static void build_preprocess_command(int e_flag)
{
ivlpp_main(argc, argv);
snprintf(tmp, sizeof tmp, "%s%civlpp %s%s -F"%s" -f"%s" -p"%s" ",
pbase, sep, verbose_flag?" -v":"",
e_flag?"":" -L", defines_path, source_path,
compiled_defines_path);
}
这是我的代码
static void build_preprocess_command(int e_flag)
{
char arg0[] = "%s%civlpp";
char arg1[] = "%s%s";
char arg2[] = "-F”%s”";
char arg3[] = "-f”%s”";
char arg4[] = "-p”%s”";
char arg5[] = "-v";
char arg6[] = "-L";
char **argv[] = { &arg0[0], &arg1[0], &arg2[0], &arg3[0], &arg4[0], &arg5[0], &arg6[0], NULL };
int argc = 7;//(int)(sizeof(argv) / sizeof(argv[0])) - 1;
ivlpp_main(argc,argv);
}
我的代码是否正确?——imon "
不应该,
char *argv[] = { ... }; // single pointer array
int argc = sizeof(argv) / sizeof(argv[0]); // to make it less error prone
你也应该通过&argv
,
ivlpp_main(argc,&argv); // assuming ivlpp_main() is like main()
相关文章:
- 维护unordered_map但同时每一步都需要最低的映射值
- 如何在最后一步使用CryptDecrypt解决NTE_BAD_DATA
- 如何在 C++ 中返回到上一步
- 如何一步一步地正确解释此代码?(编程新手)
- 通过GL_FLOAT,GL_UNSIGNED_INT一步
- 将隐式促销添加到复杂类,最后一步
- 如何在Linux / Windows操作系统上使用文件*.cpp一步编译下面的代码
- 检查下一步是检查员
- 改进malloc()算法的下一步是什么
- 如何在c++骰子游戏中存储第一个值,并在下一步进行比较
- 如何一步一步地遍历目录树
- 有没有一个调试器可以让我在代码中后退一步
- 若在下一步中对象被破坏,为什么不自动移动呢
- 第4章 斯特劳斯特鲁普钻头一个具有挑战性的一步(至少对我来说!
- 一步一步寻找选择排序大θ符号的过程
- 两步到一步的初始化和错误处理
- 带有下一步/后退按钮的Qt对话框/小部件
- 无法理解此代码的最后一步
- 只有当我在 c++ 中按 Enter 键(线程)时,代码如何进入下一步
- 你能一步一步地解释这个过程吗?