実現したいこと
VS codeで#include <ncurses.h>を使用したい。
使用環境
VS code for Mac バージョン: 1.56.2 (Universal)
MacOS Big Sur バージョン : 11.4
環境構築
「MacでGCCを"正しく"環境構築しよう!」
こちらのサイトを参考に設定を試みました。
[1]CommandLineToolsのインストール
[2]Homebrewの導入
まで行い、正常にインストールできていることを確認済みです。
%brew install gcc
でgccのインストールを行い、
% brew list | grep gcc
でgcc
と出力されたため、問題なくインストールされていると思われます。
また、インストール後に% brew doctor
を実行しYour system is ready to brew.
の出力を確認しているためHomebrewも問題なくインストールできているかと思います。
[3]brew install ncurses
のインストール
Homebrew Formulateからインストールを行いました。
[4]pkg-config
のインストール
Homebrew Formulateからインストールを行いました。
% brew --config HOMEBREW_VERSION: 3.2.0 ORIGIN: https://github.com/Homebrew/brew HEAD: 09f7bc27a99469cf947431df4754737dfbadb31d Last commit: 2 weeks ago Core tap ORIGIN: https://github.com/Homebrew/homebrew-core Core tap HEAD: 7bb697986a5b42b08853e3204c277dfa1e63317d Core tap last commit: 16 hours ago Core tap branch: master HOMEBREW_PREFIX: /usr/local HOMEBREW_CASK_OPTS: [] HOMEBREW_MAKE_JOBS: 16 Homebrew Ruby: 2.6.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby CPU: 16-core 64-bit skylake Clang: 12.0.5 build 1205 Git: 2.30.1 => /Library/Developer/CommandLineTools/usr/bin/git Curl: 7.64.1 => /usr/bin/curl macOS: 11.4-x86_64 CLT: 12.5.1.0.1.1623191612 Xcode: 12.5.1
gcc -v Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang version 12.0.5 (clang-1205.0.22.11) Target: x86_64-apple-darwin20.5.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
発生している問題、エラーメッセージ
c
1#include <ncurses.h> 2 3int main() 4{ 5 initscr(); // 端末制御の開始 6 7 start_color(); // カラーの設定 8 init_pair(1, COLOR_RED, COLOR_BLUE); // 色番号1を赤文字/青地とする 9 bkgd(COLOR_PAIR(1)); // 色1をデフォルト色とする 10 11 erase(); // 画面表示 12 move(10, 20); 13 addstr("Hello World"); 14 refresh(); 15 16 timeout(-1); 17 getch(); // キー入力 18 19 endwin(); // 端末制御の終了 20 return (0); 21}
エラーメッセージ
[Running] cd "/Users/username/Documents/" && gcc main.c -o main && "/Users/username/Documents/"main Undefined symbols for architecture x86_64: "_endwin", referenced from: _main in main-5596ba.o "_init_pair", referenced from: _main in main-5596ba.o "_initscr", referenced from: _main in main-5596ba.o "_start_color", referenced from: _main in main-5596ba.o "_stdscr", referenced from: _main in main-5596ba.o "_waddnstr", referenced from: _main in main-5596ba.o "_wbkgd", referenced from: _main in main-5596ba.o "_werase", referenced from: _main in main-5596ba.o "_wgetch", referenced from: _main in main-5596ba.o "_wmove", referenced from: _main in main-5596ba.o "_wrefresh", referenced from: _main in main-5596ba.o "_wtimeout", referenced from: _main in main-5596ba.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
ターミナルでファイルを指定せずにgcc
を実行するとclang: error: no input files
と表示されてしまいます。
何から手をつけていいか分からず、正直お手上げ状態です。
問題の解決にあたって、必要な情報等がありましたらご指摘して頂けると幸いです。
初学者なため、至らぬ点も多いいかと思いますが、宜しくお願いいたします。
追記
「(2)コマンドの簡略化」を行いましたか?
>いいえ
正確には、gccとし設定していませんでした。
先ほで、gccに置き換えて設定しましたが、gcc -vを入力すると下記のコードしか出て来ない上、Homebrew GCCのバージョンも確認できませんでした。
gcc -v Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang version 12.0.5 (clang-1205.0.22.11) Target: x86_64-apple-darwin20.5.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
which gcc /usr/bin/gcc where gcc /usr/bin/gcc
![退会済みユーザー](https://ddjkaamml8q8x.cloudfront.net/profileImages/deletedUser/icnUserSample.jpeg)
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー