M1 Mac for C++ 中 VS Code 的设置问题

时间:2021-04-11 12:24:10

标签: c++ visual-studio-code architecture linker apple-m1

我最近在终端中下载了 g++ 编译器后,在我的 m1 mac 中下载了 vs code,然后我下载了扩展 C/C++ IntelliSence 和 Code Runner。这样做之后,我编写了一个简单的 Hello World 程序,但它抛出了一个错误。

代码:

#include<iostream>
using namespace std;
void main()
{
   cout<<"Hello World";
}

输出:

[Running] cd "/Users/mohammedalif/HelloWorld/" && g++ main.cpp -o main &&
Undefined symbols for architecture arm64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

[Done] exited with code=1 in 0.22 seconds

这是我随代码得到的输出截图

enter image description here

这是我得到的,而不是简单的 Hello World 输出。

我该怎么做才能解决这个问题???

2 个答案:

答案 0 :(得分:0)

您需要使用 int main() 而不是 void main()

同样在关闭 main 函数之前,写 return 0; 基本上表明我们没有向这个函数返回任何值。

答案 1 :(得分:0)

首先在 C/C++ 中正确的是:

int main()

int main(int args,char * argv[])

查看此视频: https://www.youtube.com/watch?v=rS7GUCBulww&t=599s 视频少女秀中,如何在Apple M1中安装和配置VS Code: