[英]Running a C++ Program on Mac in Visual Studio Code
i am trying to run:我正在尝试运行:
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
on my Mac.在我的 Mac 上。 I installed C++ and Code Runner in Visual Studio Code.我在 Visual Studio Code 中安装了 C++ 和 Code Runner。 But I get the following error:但我收到以下错误:
[Running] cd "/Users/NAME/Documents/Program/C++/" && g++ test.cpp -o test && "/Users/NAME/Documents/Program/C++/"test Undefined symbols for architecture x86_64: "_main", referenced from:
implicit entry/start for main executable ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Done] exited with code=1 in 0.081 seconds
To build and run the helloWorld.cpp or any other project you need to create the build setting first.要构建和运行 helloWorld.cpp 或任何其他项目,您需要先创建构建设置。
Considering you already created the helloworld.cpp
file, then follow the steps as below:考虑到您已经创建了helloworld.cpp
文件,请按照以下步骤操作:
C/C++ clang++ build active file
(or g++ if you want to build with gcc) to build the file that is currently displayed (active) in the editor.选择C/C++ clang++ build active file
(或者 g++ 如果你想用 gcc 构建)来构建当前在编辑器中显示(活动)的文件。 My tasks.json
for example looks like this (I used g++)例如,我的tasks.json
看起来像这样(我使用了 g++)
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-std=c++17",
"-stdlib=libc++",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
helloworld.cpp
.回到helloworld.cpp
。 Because we want to build helloworld.cpp
it is important that this file be the one that is active in the editor for the next step.因为我们要构建helloworld.cpp
所以这个文件是下一步在编辑器中处于活动状态的文件是很重要的。tasks.json
, press ⇧⌘B or from the Terminal main menu choose Run Build Task.要运行您在tasks.json
定义的构建任务,请按 ⇧⌘B 或从终端主菜单中选择运行构建任务。Note: it's a short overview of what you see in the official documentation here .注意:这是您在此处的官方文档中看到的内容的简短概述。 you can replace clang with gcc to compile and build with gcc.您可以用 gcc 替换 clang 以使用 gcc 进行编译和构建。
Terminal output:终端输出:
xecuting task: /usr/bin/clang++ -std=c++17 -stdlib=libc++ -g /Users/Projects/test/helloworld.cpp -o /Users/Projects/test/helloworld <
Executing task: /usr/bin/g++ -std=c++17 -stdlib=libc++ -g /Users/Projects/test/helloworld.cpp -o /Users/Projects/test/helloworld <
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.