忍者ブログ
  • 2024.12«
  • 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
  • 31
  • » 2025.02
コマンドプロンプトのシェル化
コマンドプロンプトでシェルの様なパラメータ展開が欲しかったので作ってみた。

[ブラケット]でくくったらワイルドカードを展開してくれる。
めっちゃ便利だ♪


Z:\home >ex echo [*.pdf]
ex: echo "11.pdf" "22.pdf"
"11.pdf" "22.pdf"

拍手[0回]

PR
【2013/03/08 23:01 】 | bat | 有り難いご意見(0)
How to select the explorer when ui.allow_platform_file_picker = true
How to select the explorer when ui.allow_platform_file_picker is true.
You can lookup relations with file and process on /usr/share/applications/default.conf .

If you wish to change a relation or to add a relation, You can override above file with to change ~/.local/share/applications/defaults.list .
Default explore is defined by the entry called "inode/directory".

To change nautilus to pcmanfm for example.

/usr/share/applications/default.conf
[Default Applications]
inode/directory=nautilus.desktop

~/.local/share/applications/default.conf
[Default Applications]
inode/directory=pcmanfm.desktop

拍手[0回]

【2013/02/17 14:31 】 | linux | 有り難いご意見(0)
gccリンカの謎(2)
ldのmanに書いてあった。
           The linker will search an archive only once, at the location where
           it is specified on the command line.  If the archive defines a
           symbol which was undefined in some object which appeared before the
           archive on the command line, the linker will include the
           appropriate file(s) from the archive.  However, an undefined symbol
           in an object appearing later on the command line will not cause the
           linker to search the archive again.

           See the -( option for a way to force the linker to search archives
           multiple times.

           You may list the same archive multiple times on the command line.

           This type of archive searching is standard for Unix linkers.
           However, if you are using ld on AIX, note that it is different from
           the behaviour of the AIX linker.
というか、AIXだと違うのか!?

拍手[0回]

【2013/02/17 07:42 】 | C/C++ | 有り難いご意見(0)
gccリンカの謎
gccの-lオプションが効かない時があるのでその原因を確かめてみた。


$ gcc  pp4.c pp.c pp2.c
/tmp/ccj9EogJ.o: In function `func':
pp2.c:(.text+0x7): undefined reference to `link2'
/tmp/cchGaury.o: In function `main':
pp.c:(.text+0x11): undefined reference to `link1'
collect2: ld はステータス 1 で終了しました

こんなソースがある場合、link1とlink2を含むlibpp3.soで解決する必要がある
当初、ソース1個以上指定した後の-lオプションのみが有効かと思いきや
リンクメッセージがないと-lが効かないという話を教えてもらったので試してみた。

$ gcc  pp4.c -l pp3 pp.c pp2.c
/tmp/ccj9EogJ.o: In function `func':
pp2.c:(.text+0x7): undefined reference to `link2'
/tmp/cchGaury.o: In function `main':
pp.c:(.text+0x11): undefined reference to `link1'
collect2: ld はステータス 1 で終了しました

あら、ほんとだ。pp4.cはlink1もlink2も依存していないため
これでもエラーが起こる・・・。

$ gcc  pp4.c pp.c -l pp3 pp2.c


では、link1に依存するpp.cの後に-l pp3を移動させると
エラーはなくなった~

てっきり
/tmp/ccj9EogJ.o: In function `func':
pp2.c:(.text+0x7): undefined reference to `link2'
みたいなのが出ると思ったのだけどそうでもないらしい。
つまり・・・
-lオプションは最後に書けということですなぁ。

バージョンによっては直ってるgccもあるらしい。

拍手[0回]

【2013/02/16 20:23 】 | C/C++ | 有り難いご意見(0)
列数をA1形式の列文字に変換
列数をA1形式の列文字に変換

拍手[0回]

【2013/02/15 20:14 】 | 論理 | 有り難いご意見(0)
前ページ | ホーム | 次ページ

忍者ブログ [PR]