📅  最后修改于: 2023-12-03 14:49:22.230000             🧑  作者: Mango
在 C++ 中定义函数是很常见的,这让我们可以重用代码并提高程序的可读性。但是,在某些情况下,我们需要在不同的文件中调用定义的函数,这就需要使用不同的技术来管理代码。
本文将介绍如何从单独的 bash 脚本调用 C++ 函数。这种方法可以让我们轻松地将 C++ 代码集成到 bash 脚本中,以便更高效地管理系统任务。
下面是将 C++ 函数从单独的脚本调用的步骤:
在你的 C++ 代码中定义一个函数,以下为示例函数:
#include <iostream>
using namespace std;
int sum(int a, int b)
{
return a + b;
}
使用以下命令编译你的 C++ 代码:
g++ -c your_cpp_program.cpp -o your_cpp_program.o
使用以下命令将 C++ 代码编译为共享库:
g++ -shared -o your_cpp_program.so your_cpp_program.o
现在,你可以编写 bash 脚本文件,并在其中调用已编译的共享库文件。以下为示例脚本:
#!/bin/bash
# 调用共享库中的函数
result=$(./your_cpp_program.so sum 2 3)
# 显示结果
echo $result
在这个示例中,我们使用 result=$(./your_cpp_program.so sum 2 3)
调用了共享库中的 sum
函数,并将结果保存到“result”变量中。接下来,我们将 result
变量传递给 echo
命令以显示结果。
使用以下命令运行你的 bash 脚本:
chmod +x your_script.sh
./your_script.sh
本文介绍了如何从单独的 bash 脚本调用 C++ 函数。这种方法可以让我们将 C++ 代码集成到 bash 脚本中,以便更高效地管理系统任务。