タグ

Developmentとoptionに関するItisangoのブックマーク (3)

  • Visual C/C++用getoptでPOSIX的コマンドラインオプション解析 - 銀の弾丸

    苦しんで覚えるC言語posted with amazlet at 15.04.27MMGames 秀和システム 売り上げランキング: 3,709 Amazon.co.jpで詳細を見る POSIXのgetoptは文化遺産。コマンドラインオプション解析の標準ですから。Windowsでは argc と argv を直接解析しがちですが、途端にmainがカオスになってしまうんですよね。 カオスになりつつ「まあいいか」で、増改築を繰り返していると、そのうち「モウダメダー...ボクハイマナニヲヤッテルンダー」的な状況に・・・ てなことで、怒りに任せてPOSIX互換のWindows向けgetoptをゼロから書きましたので、GitHubで公開(以下リンク)してます。 どうぞご自由にお使いください。 github.com 長いオプションのgetopt_long_onlyには今のところ対応していません。 そも

    Visual C/C++用getoptでPOSIX的コマンドラインオプション解析 - 銀の弾丸
  • copy コマンドの A オプションと B オプションの違い

    作成日:2020/01/29 このページでは Windows の内部コマンドである copy の /A オプションと /B オプションの違いに関して説明します。 /b はバイナリモードでそのままコピーします。一方で /a はテキストとしてコピーします。ただし /a は環境によっては不要なゴミコードが入ってしまいます。 そもそもテキストファイルでも綺麗に結合したい場合は /b オプションでバイナリとしてコピーしてください。 これは ftp アップロードの話と似ています。ftp アップロードではUnixやWindows の環境の違いにより改行コードが変換される場合があります。よってftp ではテキストファイルでもバイナリとしてコピーする場合が多くなります 参考:FTP のバイナリモードとアスキーモードの違いは (注意)分かりやすく簡単に記載しており、一部の環境や分野では記載内容が異なる可能性が

    Itisango
    Itisango 2020/10/29
    デフォルトはキャラクターモードなので、明示的に/Bでバイナリモードにすること。 #Windows
  • /clr (共通言語ランタイムのコンパイル)

    アプリケーションとコンポーネントで共通言語ランタイム (CLR) の機能を使用できるようにし、C++/CLI コンパイルを有効にします。 構文 /clr[:<オプション>] 引数 options 次の 1 つまたは複数の引数を、コンマで区切って指定します。 なし オプションを指定しない場合は、/clr によってコンポーネントのメタデータが作成されます。 このメタデータは、他の CLR アプリケーションで使用できます。また、このメタデータによって、他の CLR コンポーネントのメタデータの型とデータをコンポーネントで使用できるようになります。 「混在 (ネイティブおよびマネージド) アセンブリ」を参照してください。 netcore Visual Studio 2019 バージョン 16.4 以降で使用できる /clr:netcore を使うと、最新のクロスプラットフォーム .NET Fram

    /clr (共通言語ランタイムのコンパイル)
    Itisango
    Itisango 2020/10/27
    「オプションを指定しない場合、 /clr によってアプリケーションのメタデータが作成されます。 このメタデータは、他の CLR アプリケーションで使用できます」 #dotNet
  • 1