初歩的なんだろうけど、ものすごく失敗したのでメモ
ソケットプログラムをC言語レベルでも調査するため、WSL2の整備をした。1
まずはインストール ちょっとダブっているかも
1 2 3 4 5 6 |
sudo apt update sudo apt upgrade -y sudo apt install build-essential -y sudo apt install gdb sudo apt-get install -y make build-essential llvm libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev net-tools wget curl sudo apt install -y language-pack-ja-base language-pack-ja |
さて、では以下のサンプルコードとしてを作成しいざコンパイル
1 2 3 4 5 6 |
#include <iostream> int main ( void ) { return 0; } |
いつものgccだ、あれこんな風にコンパイルできない! なぜだ??
1 2 3 4 |
$ gcc test.cpp /usr/bin/ld: /tmp/cclY8l7J.o: in function <code>__static_initialization_and_destruction_0(int, int)': test22.cpp:(.text+0x38): undefined reference to</code>std::ios_base::Init::Init()' /usr/bin/ld: test22.cpp:(.text+0x4d): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld returned 1 exit status |
正しくは!
1 |
$ g++ test.cpp |
これだけのことだったのか。まだまだ力不足、お恥ずかしい。。
コメント