gpt4 book ai didi

c++ - 如何通过终端 Mac 编译 C++ 程序

转载 作者:行者123 更新时间:2023-11-30 01:19:51 25 4
gpt4 key购买 nike

我有一个关于如何在终端 Mac 中编译 C++ 程序的问题。我的程序有一个头文件和一个主文件。我知道我不能同时编译头文件和主文件。并且只是编译主文件。我也知道我需要创建一个名称来存储编译后的文件。这是我使用 g++ -o execute1 main.cpp 我得到的编译命令:

Undefined symbols for architecture x86_64:
"add(int, int)", referenced from:
_main in main-f2nZvj.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决这个问题?任何帮助将不胜感激。如果有帮助,下面是我对这两个文件的代码:

添加.h:

int add(int x, int y);

主要.cpp:

#include <iostream>
#include "add.h"

int main(){
using namespace std;
cout << "The sum of 9 and 9 is " << add(9, 9) << endl;
return 0;
}

最佳答案

您需要一个add.cpp 文件来实现您的add() 函数,然后您可以将整个文件编译为:

$ g++ -Wall main.cpp add.cpp -o execute1

关于c++ - 如何通过终端 Mac 编译 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com