针对"vscode和cmake编译多个C++文件的实现方法"这个问题,我将提供详细的攻略如下。
1. 建立项目
首先,在VS Code中选择一个空文件夹作为你的项目,使用快捷键 Ctrl + Shift + P
或者点击左侧的终端
->新建终端(Terminal)
,打开终端面板并输入以下命令,初始化你的C++项目:
mkdir build
cd build
cmake ..
这样做的结果将在你的项目文件夹中创建一个 build
文件夹。现在,你需要在 /
目录下创建一个 CMakeLists.txt
文件,用于告诉 CMake 如何构建你的项目。
2. 编写 CMakeLists.txt
以下是一个 CMakeLists.txt 文件的示例,其中包含了两个C++文件 main.cpp
和 func.cpp
:
cmake_minimum_required(VERSION 2.8)
project(my_project)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp func.cpp)
add_executable(my_exec ${SOURCE_FILES})
在这个例子中, cmake_minimum_required
指定了 CMake 最低的版本, project
声明了该项目的名称, set
声明了相关的变量, add_executable
指定了你要生成的可执行文件。
注意,如果你希望使用其他编译器,你可以在 CMakeLists.txt 里调整编译器,例如:
set(CMAKE_CXX_COMPILER /usr/local/bin/g++-9)
3. 编写C++文件
现在,创建你的Source文件夹,在这个例子中,我们将创建两个文件 main.cpp
和 func.cpp
。
main.cpp
文件:
#include<iostream>
#include "func.h"
using namespace std;
int main()
{
int x, y;
cout<<"输入两个整数: ";
cin>>x>>y;
int result = add(x, y);
cout<<"结果: "<<result<<endl;
return 0;
}
func.cpp
文件:
int add(int a, int b)
{
int c = a + b;
return c;
}
同时还需要在Source文件夹中创建头文件 func.h
:
#ifndef FUNC_H
#define FUNC_H
int add(int a, int b);
#endif
4. 编译和运行
回到终端面板并输入以下命令完成编译:
cd build
make
现在,在终端中输入 ./my_exec
运行你的程序,顺便输出一些信息用于确认运行成功。
5. 实现方法的第二个示例
如果你需要包含更多的 Source 文件,仅需要按照上述步骤编写即可。这里提供一个更具体的示例:
main.cpp
文件:
#include <iostream>
#include "sum.h"
using namespace std;
int main()
{
int a = 5, b = 6;
cout << "5 + 6 = " << sum(a, b) << endl;
return 0;
}
sum.cpp
文件:
int sum(int a, int b)
{
return a + b;
}
sum.h
文件:
#ifndef SUM_H
#define SUM_H
int sum(int a, int b);
#endif
然后在 CMakeLists.txt
文件中添加这些文件,像这样:
cmake_minimum_required(VERSION 2.8)
project(my_project)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp sum.cpp)
add_executable(my_exec ${SOURCE_FILES})
这些文件都位于同一个目录下,因此,无需在 CMakeLists.txt
文件中指定 include_directories
。
最后,在终端中化进行编译与运行:
cd build
make
./my_exec
以上就是“vscode和cmake编译多个C++文件的实现方法”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode和cmake编译多个C++文件的实现方法 - Python技术站