C++或C中怎么通过代码执行mongodb中的命令行,把执行结果带回。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++或C中怎么通过代码执行mongodb中的命令行,把执行结果带回。相关的知识,希望对你有一定的参考价值。

例如:

> db.getName()
test
>
执行db.getName()返回test。能在代码中执行这条命令且能够返回结果test。第一次接触,望高人指教!!!谢谢
==============================
问题已经解决了。

//////////code
bson b;
int res = mongo_simple_str_command( conn, "test", "$eval", "db.serverStatus().connections", &b );
assert(res == MONGO_OK);
bson_print(&b);
bson_destroy(&b);
////result

$ ./test.linux_64_gcc4
retval : 3
current : 16 2
available : 16 19998

ok : 1 1.000000

参考技术A mongodb有C和C++的driver。 参考技术B 学习了,谢谢!

如何通过 C 中的命令行在 Xcode 中执行和编译程序以及可执行文件在哪里?

【中文标题】如何通过 C 中的命令行在 Xcode 中执行和编译程序以及可执行文件在哪里?【英文标题】:How to execute and compile a program in Xcode via command line in c and where's the executable? 【发布时间】:2013-09-20 01:38:14 【问题描述】:

我正在尝试通过命令行执行用 C 编写的代码。我尝试了 gcc -o file file.c,但没有成功。我需要学习如何在没有图形界面的情况下使用 gcc 和 llvm 编译和执行代码。此外,当我编译程序时,我在 Finder 中找不到可执行文件(库中没有 Developer 文件夹)。

提前致谢。

【问题讨论】:

“它不起作用”到底是什么意思?有任何错误或警告吗?当前目录中是否生成了“文件”? @KurtRevis 出现“gcc: command not found”。 你install the Xcode command-line tools了吗? @KurtRevis 不,我现在正在安装。希望它有效。 @KurtRevis 它看起来“没有输入文件”(使用 gcc),但是文件在桌面中。此外,当我尝试使用“llvm -o file file.c”时,会出现“llvm : command not found”。 【参考方案1】:

你可以使用 xcrun 工具:

#/usr/bin/xcrun cc -o file file.c

注意:如果您有多个 Xcode 版本,您可以使用 xcode-select 进行选择,并且您上面的命令将使用编译器和所选 SDK 中的其余工具。

【讨论】:

【参考方案2】:

如果 file.c 位于桌面目录中:您是否事先更改到该目录?

通常 Terminal.app 从主目录开始,例如:/Users/yourname

进入桌面目录:

cd ~/桌面

然后检查源文件是否存在:

ls -l 文件.c

然后再次尝试编译:

gcc -o 文件 file.c

检查任何错误消息。如果没有输出,一切都很好,应该有一个可执行文件可以(惊喜!)执行:

ls -l file
 ./file

【讨论】:

以上是关于C++或C中怎么通过代码执行mongodb中的命令行,把执行结果带回。的主要内容,如果未能解决你的问题,请参考以下文章

C或C++如何通过程序执行shell命令并获取命令执行结果?

c语言字符串中的代码怎么执行?

格而知之16:我所理解的Block

C或C++编的程序 运行的背景怎么都是黑色

通过编译器环境变量或 C 和 C++ 中的命令行标志指定库路径?

linux下 利用C或C++ 语言调用需要root权限的命令时候,怎么处理。