gcc/g++

gcc/g++の静的リンクでハマったこと

gccで .aのオブジェクトを作り、g++でリンクした。 その時ハマったこと。 この人と同じ。 kaisk.hatenadiary.com そうして、静的リンクの仕方 静的ライブラリ (.a) の作成と利用 Linkは-Lで場所を指定し、-lnameとする。 そしてLinkにも順番がある。 ar(ア…

秒未満のsleep関数の使い方と効果

ユーザプログラムを所定時間sleepさせてポーリングする nanosleepを使ってみる。 ソースコード例 #include <stdio.h>#include <time.h> #define MICROSEC (1000)int main(int argc, char *argb[]){ struct timespec req = {0, 10 * MICROSEC}; while(1){ nanosleep(&req, NULL</time.h></stdio.h>…

cc, gcc, g++の定義済みマクロを表示する方法

Predefined macro(定義済みマクロ)をダンプする方法です。 $gcc -dM -E - < /dev/null 最後の - は、オプション終わりの意味(たぶん) 入力ファイルはないから/dev/nullと言うことで。 結構役に立ちます。 いまX86のLinux向けと組み込みARMのLinuxで同じ…

gcc option

gccで念のため附加をお勧めするオプション いずれもワーニングです-Wall -Wextra -Wunreachable-code -Werror