タグ付けされた質問 「gnu」




4
「#define _GNU_SOURCE」は何を意味しますか?
今日、私はbasename()関数を使わなければなりませんでした、そしてman 3 basename(ここ)は私にいくつかの奇妙なメッセージを与えました: ノート basename()には2つの異なるバージョンがあります。上記のPOSIXバージョンと、GNUバージョンです。 #define _GNU_SOURCE #include <string.h> 私はこれが何を#define _GNU_SOURCE意味するのか疑問に思っています:私が書いたコードがGNU関連のライセンスで汚染されているのでしょうか?それとも単に、コンパイラに「そうですね、この関数のセットはPOSIXではないため、移植性はありませんが、とりあえず使用したいのです」と言っているだけなのでしょうか。 もしそうなら、いくつかのあいまいなマクロを定義して、1つの関数の実装または他の関数の実装を取得する代わりに、人々に異なるヘッダーを与えてみませんか? 何かが私を悩ませます:コンパイラーはどのように実行可能ファイルとリンクする関数の実装を知るのですか?これ#defineも使用しますか? 誰かが私に与えるいくつかの指針がありますか?
152 c  posix  gnu 


20
Windowsに差分パッチを適用するにはどうすればよいですか?
差分パッチを作成できるプログラムは世の中にたくさんありますが、私はそれを適用しようとするのに大変な時間を費やしています。パッチを配布しようとしていますが、パッチの適用方法についてユーザーから質問を受けました。それで私は自分でそれを理解しようとしました、そして私には手がかりがなく、見つけることができるツールのほとんどはコマンドラインです。(私はコマンドラインを処理できますが、多くの人々は素敵で使いやすいGUIがなければ失われます。したがって、それらはこの目的には適していません。) TortoiseSVNを使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVNサブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウをプルアップするだけです。 だから私はオープンを打ってみました。マージと統合された差分の適用という2つのオプションがあります。(幸いなことに、パッチは統一されたdiff形式です。)しかし、適用オプションは単純に機能しません。パッチとフォルダーを要求します。どういうわけかそれを求めるのを忘れた、パッチを適用するファイルた!したがって、TortoiseSVNは単純に機能しません。パッチとファイルを取得して適切に適用するWindows GUIベースのユーティリティはありますか? 編集:これまでの返信を見ると、Tortoiseは、すでにバージョン管理されているファイルである場合にのみ正しく実行するようです。ここではそうではありません。SVNリポジトリから取得されなかったファイルにパッチを適用できるようにする必要があります。私はたまたまTortoiseを試してみました。SVNがdiffを使用し、diffを作成して適用する方法を知っている必要があることを知っているからです。
136 windows  diff  gnu  patch 

6
Mac OS 10.10以降でGNU sedを使用する方法、「brew install --default-names」はサポートされなくなりました
Mac OS 10.10.3では、次のように入力してgnu-sedをインストールしました。 brew install gnu-sed --default-names もう一度入力すると、次のメッセージが表示されます。 gnu-sed-4.2.2はすでにインストールされています ただし、システムを再起動してターミナルを再起動した後でも、sedのGNUバージョンを使用できません。例えば: echo a | sed ’s_A_X_i’ 戻り値:置換コマンド 'i'の不正なフラグ GNUバージョンを機能させるにはどうすればよいですか?$ PATH変数のパスは次のとおりです。 /Users/WN/-myUnix /opt/local/bin /opt/local/sbin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /Applications/calibre.app/Contents/MacOS /opt/ImageMagick/bin /usr/texbin 私の質問が明白に思える場合は申し訳ありませんが、私は自分でシェルスクリプトを学習しており、UNIXプログラムがどのようにインストールされるのかまだ完全には理解していません。損傷や不要な混乱を引き起こすことなく、MacでGNU準拠のコマンド(この場合はsedですが、すぐに他のコマンドも必要になります)を使用するための助けがあれば、大いに感謝します。
95 macos  bash  sed  homebrew  gnu 

7
秘密/秘密ASCキーをエクスポートしてGPGファイルを復号化する方法
背景:上司がパブリックパーツとプライベートパーツを使用してASCキーをエクスポートしようとしましたが、ファイルを取得するたびにプライベートパーツが読み込まれず、ファイルが復号化されません。 以下を使用して、ASCキーのエクスポートを試みました。 WindowsアプリケーションKleopatra 2.1(gpg4winに含まれる) WindowsアプリケーションGNUプライバシーアシスタント(gpg4winに含まれる) Error: "Decryption failed. Secret Key Not available." シークレットまたはプライベートのascキーを適切にエクスポートしてgpgファイルを復号化するにはどうすればよいですか?

1
grepregex空白の動作
次のようなテキストファイルがあります。 12,34 EUR 5,67 EUR ... 'EUR'の前に空白が1つあり、0、XXEURは無視します。 私は試した: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! 私が使用できない理由誰かは、plsは私を説明することができ\sますが\s*と\s[E]マッチしましたか? OS:Ubuntu 10.04、grep v2.5
87 regex  grep  gnu 

9
ディレクトリ構造を保持せずにディレクトリをtarするにはどうすればよいですか?
バックアップスクリプトに取り組んでいて、ファイルディレクトリをtarアップしたいと思います。 tar czf ~/backup.tgz /home/username/drupal/sites/default/files これはそれをタール化​​しますが、結果のファイルを解凍すると、完全なファイル構造が含まれhome/username/drupal/sites/default/filesます。ファイルはにあります。 親ディレクトリを除外して、結果のtarが最後のディレクトリ(files)を認識できるようにする方法はありますか?
86 linux  unix  gnu  tar 

7
gccを使用したC ++プログラムのコンパイル
質問:gccコンパイラでC ++プログラムをコンパイルする方法は? info.c: #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " << __STDC_VERSION__ << endl; cout << "Hi" << __FILE__ << __LINE__ << endl; } そして私がコンパイルしようとすると info.c $ gcc …
84 c++  gcc  g++  gnu 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.