繁体   English   中英

编译多个 C++ 文件。 调用二进制文件来运行代码

[英]Compiling multiple C++ files. Calling a binary to run a code

我在/home/misha/proga/c++again文件夹中有 2 个 cpp 文件(具有一个主要功能)。 我构建了C/C++: g++ build active task并修改它以编译上面文件夹中的所有文件。 现在,我需要再添加一个任务来调用二进制文件。 我想我应该在"tasks"中再添加一个条目,以便最终能够运行代码。 我在哪里可以阅读有关如何编写第二个任务的信息? 我是编程新手。 我的方法是否正确运行包含在两个文件中的此代码? 我也不知道这个二进制文件在哪里。 它是.vscode文件夹中的tasks文件吗?

我使用 Ubuntu 19.10 和 VSC 1.46.1

在终端,

cd /home/misha/proga/c++again

假设您的两个 cpp 文件是mainFile.cppfile2.cpp

如果您的系统中没有安装 g++ (所以GCC ),您可以通过在终端上运行以下命令来安装它:

sudo apt-get install gcc g++

并且,要编译程序(阅读有关调用 GCC的信息,您需要警告和调试信息),将此命令写入终端:

g++ -Wall -g mainFile.cpp file2.cpp -o yourprog

然后,您可以通过键入以下命令来运行该程序:

./yourprog

它现在应该可以工作了。 您可能需要使用GDB调试器和GNU make (使用sudo apt-get install gdb make

另请阅读一些C++ 编程书和C++ 参考。

I do not understand your approach usualy your create a makefile and compile your cpp files g++ -g -c -fpic -o name.o at the end you link them g++ name.o 2name.o and so on If you create binarys you should将它们存储在 /usr/lib 中,名称应为 libname.so 您可以使用 -l 参数来访问它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM