hns - 日記自動生成システム - Version 2.19.9

先月 2014年09月 来月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2014年09月21日() 旧暦 [n年日記] [更新:"2014/09/21 17:32:59"]

#1 [MacOSX][pkgsrc] bootstrap pkgsrc on MacOS X 10.7.5

2014/09/08 に bootstrap がうまく行かない、と書いた。 単純な C はどうかと調べて見た
Mac OS X 10.7.5 に Xcode を入れて C のプログラム
#include "stdio.h"
int adding (int x, int y) {
  int z;
  z = x + y;
  return z;
}
int main () {
  int a, b, c;
  a =  1024;
  b = 16384;
  c = adding(a, b);
  printf("%d\n", c);
  if ( c == 17408 ) return 0;
  else return -1;
}
d187@makoto 15:00:43/140921(~/c)% 
をコンパイルする。Makefile も用意しておく
function:

clean:
        rm -f function
  • stdio.h がない
    cc     function.c   -o function
    function.c:1:19: error: stdio.h: No such file or directory
    function.c: In function 'main':
    function.c:12: warning: incompatible implicit declaration of built-in function 'printf'
    make: *** [function] Error 1
    
  • stdio.h を探して、-I に追加する
    d187@makoto 15:04:47/140921(~/c)% make       
    cc -g \
     -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform\
    /Developer/SDKs/MacOSX10.7.sdk/usr/include    function.c   -o function
    ld: library not found for -lcrt1.10.6.o
    collect2: ld returned 1 exit status
    make: *** [function] Error 1
    
  • libcrt1.10.6.o を探したが、そうではなく crt1.10.6.o を探すと、
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform\
    /Developer/SDKs/MacOSX10.7.sdk/usr/lib
    
    にある。それで LDFLAGS = -L 上の PATH とする
これで(一応)コンパイル可能となる。
もう少し良い(短い)指定方法があるかとは思うが..



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)