C++の学習を始めた (day4)
? ファイル分けする
code:add.cpp
int add(int x, int y)
{
return x + y;
}
code:main.cpp
int main()
{
std::cout << "The sum of 3 and 4 is: " << add(3, 4) << '\n'; // compile error
return 0;
}
ファイルを配置してmain.cppをコンパイルしても実行できない。
そのため、add.cppを先にビルドする
$ clang++ -c add.cpp
ビルドデータを絡めてmain.cppをコンパイルする
$ clang++ main.cpp add.o -o main
このやり方であってる???
? VSCodeでのやり方
code:.vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "clang++",
"args": [
"-std=c++14",
"-g",
"${fileDirname}/*.cpp",
"-o",
"${fileDirname}/main"
],
"group": "build"
},
}
.vscode/tasks.jsonに上記を書き込む。
VSCodeメニューから「ターミナル」、「タスクの実行」で"build"を選択するとmainファイルが生成される。
$ ./main
で実行可能。