問題タブ [g++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - gcc および g++ でのメッセージ言語の選択
gcc
Linux で/を使用していますg++
が、インストールがスペイン語 (私の母国語) であるため、gcc
警告とエラーがスペイン語で出力されます。以下の 2 つの理由から、英語で読みたいと思います。
- 英語のメッセージは、Google で検索する方がはるかに簡単です。
- スペイン語の翻訳は多かれ少なかれ恐ろしいものです。
何か助けはありますか?
c++ - GCC ビルドの問題 (#include_next limits.h)
しようとすると
私のUbuntuマシンのミドルウェアはこれを取得します
これは、limits.h:125 周辺のコンテンツです。
設定してみた
(これは、システムで別の limits.h を見つけた場所です)。すでに libc6-dev をインストールしていますが、その limits.h が別のパッケージによって上書きされている可能性がありますか? 別の -dev パッケージが必要ですか? または、環境変数が必要です。おそらくこれは他の方法で回避できますか?
c++ - C++インターフェイスのコンパイル
編集:
私は解決策を見つけました。コンパイル命令に-combineを追加していなかったため、エラーが発生していました。
私はDeitelとDeitelの本C++How to Programを読んでいる途中で、g++を使用したC++インターフェイスの構築とコンパイルで問題が発生しました。問題は、.hファイルでクラスを宣言し、.cppファイルで実装を定義したのですが、作成したテストファイルをコンパイルしようとすると、クラスをコンパイルして機能させる方法がわかりません。私が受け取っているg++エラーは次のとおりです。
誰かが私を正しい方向に向けることができれば、私は感謝するでしょう。
私のヘッダーファイル:
私の.cppファイルは次のとおりです。
最後に、インターフェイスを実装してテストするために作成したテストファイル。
linux - ノンブロッキング getch()、ncurses
ncurses の getch() をブロックするのに問題があります。デフォルトの操作は非ブロッキングのように見えますか (または初期化を逃したのでしょうか)? Windows の getch() のように動作するようにしたいと思います。のさまざまなバージョンを試しました
(すべて同時にではありません)。WINDOW
可能であれば、(明示的に) any を使用しないことをお勧めします。while
特定の戻り値をチェックする getch() の周りのループも OK です。
installation - g++ apt-get install version string で 4: とはどういう意味ですか?
Ubuntu から派生した EasyPeasy 1.1 (ミニ ノートブック用) では、apt-get を使用して g++ をインストールしました。
表示された行の 1 つは次のとおりです。
「4:」とはどういう意味ですか?
apt-get の「4.3.1」と「4.3.2」g++ バージョンの関係は何ですか?
gcc - g++ を使用して、gcc を使用してビルドされたライブラリとリンクするにはどうすればよいですか?
gcc でビルドされた .a ライブラリを、g++ でビルドされたプログラムにリンクしようとしています。しかし、名前マングリングは異なります。これどうやってするの?ありがとう、CP
c++ - g++ の .h および .H ヘッダー ファイル
Ubuntu で g++ を C++ ライブラリと共に使用しており、そのヘッダー ファイルはすべて従来の .h ではなく .H で終わります。
インクルードディレクトリを変更したくありません...それ以外の場合は、ヘッダーの .h バージョンへのシンボリックリンクを作成するだけです。
プログラムで header.h または header.H を記述できるように、.H ファイルと .h ファイルが同じであることを g++ に自動的に認識させる簡単な方法があるかどうか疑問に思っています。g++ の man ページを調べましたが、このような機能がサポートされているかどうかを判断するのはかなり困難です。
visual-c++ - g++ を使用した標準テンプレート ライブラリ
Windows から Linux にプログラムを移行しているときに、C++ 標準テンプレート ライブラリを使用して問題が発生しました。テンプレートを型定義しようとしていますが、「expected initializer before '<' token on this line」というエラーが表示されます
typedef std::list< std::pair< int,double> > PairList;
これがg ++を使用せずにmvc ++を使用して機能する理由と、それを修正する方法はありますか?
c++ - テンプレート化されたバートンとナックマンのトリックの問題
動的ディスパッチを回避するために、BartonandNackmanトリックを使用してクラスを実装しようとしています。(私はパフォーマンスが重要なMCMCコードを書いています。)私はC ++の専門家ではありませんが、基本的なトリックは他の場所で機能しています。ただし、2番目の派生クラスをテンプレート化する必要がある場合があります。これは問題を引き起こすようです。私のコードの概要は次のとおりです。
問題はtemplate<class DerivedParameterType>
次のとおりです<GibbsStep>
(バートンとナックマンのトリックから)。g ++ v 4.01(OSX)を使用すると、次のエラーが発生します。
ドロップして、たとえば、にtemplate<class DerivedParameterType>
置き換えると、すべてが正常にコンパイルされます。DerivedParameterType
double
何か案は?
linux - g++ は /lib/../lib/ を検索し、次に /lib/ を検索します
私のC++コンパイラによるとg++ -print-search-dirs
、...を含む多くのディレクトリでライブラリを検索しています...
- /lib/../lib/:
- /usr/lib/../lib/:
- /lib/:
- /usr/lib/
単純に、lib の親には lib という名前の子がいて、「その男の父の息子は私の父の息子の息子です」などと/lib/../lib/
同じディレクトリのように見えます。とについても/lib/
同様です。/usr/lib/../lib/
/usr/lib/
おそらくシンボリックリンクに関係して、 g++ が と の両方を検索するように構成する必要がある理由はあります
/lib/../lib/
か/lib/
?これが不必要な冗長性である場合、どのように修正するのでしょうか?
問題があれば、これは Ubuntu 9.04 の変更されていないインストールで観察されました。
編集:詳細。
g++ -print-search-dirs
結果は、bash シェルから、他のスイッチなし で実行した結果です。
からは LIBRARY_PATH も LPATH も出力されずprintenv
、 と の両方が空白行echo $LPATH
を返します。echo LIBRARY_PATH