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を使用して,同じ実行はできないのでしょうか?
回答1件
あなたの回答
tips
プレビュー