質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

440閲覧

Atom C++におけるリンクの問題

Y_K

総合スコア10

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2022/02/25 15:04

Atom C++におけるリンクの問題

MacのAtomを使用しています.

C++で以下のディレクトリ構造をしています.
sample
├──main.cpp
└──module.cpp

main.cpp

#include <iostream> extern int value; void show_extern_variable(); int main() { std::cout << "main: extern変数のアドレス: " << &value << '\n'; std::cout << "main: extern変数の値: " << value << '\n'; value = 0; show_extern_variable(); return 0; }

module.cpp

#include <iostream> int value = 42; void show_extern_variable() { std::cout << "main: extern変数のアドレス: " << &value << '\n'; std::cout << "main: extern変数の値: " << value << '\n'; }

発生している問題・エラーメッセージ

おそらくリンクがうまくできておらず,module.cppが見つけられていないんだと思います.

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

試したこと

ターミナルを使用した以下のビルドはできました
c++ -c -o module.o module.cpp
c++ -o a.out main.cpp module.o
./a.out
Atomを使用して,同じ実行はできないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Y_K

2022/02/26 02:23

ありがとうございます!できました!
guest

回答1

0

自己解決

main.cppの2行目くらいに#include "module.cpp"を追加する.

投稿2022/02/26 02:22

Y_K

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問