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

GCCはGNUコンパイラコレクションです。Linux上のC、C ++、Go、Fortran、Adaの事実上の標準コンパイラであり、他の多くの言語やプラットフォームもサポートしています。コンパイラとは別に、GCCにはいくつかのプラットフォームやシステムで広く使用されているツールチェーン(libc、libstdc ++、objdump、nmなど)があります。


2
gcc / g ++:「そのようなファイルやディレクトリはありません」
g++ 次の形式のエラーが表示されます。 foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. を使用してCプログラムをコンパイルする場合も同じgccです。 何故ですか? 注意:この質問はこれまで何度も質問されてきましたが、そのたびに質問者の状況に固有のものでした。この質問の目的は、他の人が、一度限りの複製として閉じることができるという質問をすることです。よくある質問。
88 c++  c  gcc  g++  c++-faq 

4
エラー:不明なタイプ名 'bool'
ソースコードをダウンロードして、スキャナーのファイルをコンパイルしたかった。このエラーが発生します: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In file included from scanner.l:17:0: errors.h:16:18: fatal error: string: No such file or directory …
88 c  gcc  lex 


4
XcodeでC ++ 11を使用できますか?
autoいくつかのクロスプラットフォームプロジェクト(Windows + Mac)でいくつかのC ++ 11機能(たとえば)の使用を検討しています。Windowsでは、VisualStudioはコードベースの一部を単純化できるようになる次のC ++ 11標準の一部をサポートしているので、当然、これらの機能の使用を開始することに興味があります。 しかし、私が知る限り、現在のXCodeバージョン(3.2.4 + GCC 4.2)はC ++ 11機能をまったくサポートしていません。どういうわけかGCCバージョンまたはCLangバージョンをアップグレードできますか?それとも、私はただ舌を噛んで、Appleが将来いつか新しいバージョンをパッケージ化するのを待つべきですか?
86 c++  xcode  gcc  c++11  clang 



8
C mallocアサーションが失敗するのはなぜですか?
OpenCL実装に対してベンチマークできるように、分割統治多項式アルゴリズムを実装していますがmalloc、作業に取り掛かることができません。私がプログラムを実行すると、それはたくさんのものを割り当て、いくつかのものをチェックし、そしてsize/2アルゴリズムに送信します。それから私がmalloc再びラインを打つとき、それはこれを吐き出します: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end …
86 c  gcc  malloc  assertion 

2
arm64とaarch64の違い
私は2つの「ロック解除された」デバイス、iPad mini3とGalaxyEdge 6を持っており、どちらも端末と​​最小限のUNIXコマンドのセットを備えています。両方のデバイスにarm64プロセッサがあると思いましたが、実行すると uname -a 両方のデバイスで、次のようになりました。 iPad mini 3の場合: xxxxs-iPad:/var/mobile root# uname -a Darwin xxxx-iPad 14.0.0 Darwin Kernel Version 14.0.0: Wed Jun 24 00:50:15 PDT 2015; root:xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, **arm64**, J85mAP サムスンギャラクシーs6エッジの場合: u0_a203@zerolte:/ $ uname -a Linux localhost 3.10.61-4497415 #1 SMP PREEMPT Thu Apr 9 15:06:40 KST 2015 **aarch64** GNU/Linux 私が間違っていなければ、どちらの場合も最後の情報であるJ85mAPとGNU …
86 android  ios  gcc  arm  arm64 

3
CとC ++のほぼ同一のコード間の実行時間の大きな違い(x9)
私はwww.spoj.comからこの演習を解決しようとしていました:FCTRL-階乗 あなたは本当にそれを読む必要はありません、あなたが興味を持っているならそれを読んでください:) 最初に私はそれをC ++で実装しました(これが私の解決策です): #include <iostream> using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned int num_of_trailing_zeros; std::ios_base::sync_with_stdio(false); // turn off synchronization with the C library’s stdio buffers (from https://stackoverflow.com/a/22225421/5218277) cin >> num_of_inputs; while (num_of_inputs--) { cin >> fact_num; num_of_trailing_zeros = 0; for (unsigned int fives …
85 c++  c  performance  gcc  iostream 

4
翻訳ユニットの一部に対してのみGCC警告を選択的に無効にしますか?
このMSVCプリプロセッサコードに相当する最も近いGCCは何ですか? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. 一般的に含まれているヘッダーに、特定の警告を生成したくないコードがあります。ただし、これらのヘッダーを含むファイルは、引き続きその警告を生成する必要があります(プロジェクトでその警告が有効になっている場合)。

10
ポインタを整数に変換する
既存のコードを64ビットマシンに適合させようとしています。主な問題は、1つの関数で、前のコーダーが関数自体で適切な型に変換されるvoid *引数を使用することです。短い例: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } } もちろん、64ビットマシンでは、次のエラーが発生します。 error: cast from 'void*' to 'int' loses precision これを修正して、32ビットマシンでも可能な限りクリーンに動作するようにします。何か案が ?
85 c++  gcc  casting  64-bit  32-bit 

1
gcc / g ++とcc1 / cc1plusの違いは何ですか?
プロジェクトをコンパイルし、実行によって使用されるリソースを確認すると、topCPU /メモリの大きな占有が呼び出されるg++こともありcc1plusます。2つの違いは何cc1plusですか?直接電話する必要がありますか?
85 gcc  g++ 

2
2つのGCCコンパイル済み.oオブジェクトファイルを3番目の.oファイルに結合します
2つのGCCコンパイル済み.oオブジェクトファイルを3番目の.oファイルに結合するにはどうすればよいですか? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable ソースファイルにアクセスできる場合、-combineGCCフラグはコンパイル前にソースファイルをマージします。 $ gcc -c -combine a.c b.c -o c.o ただし、これはソースファイルに対してのみ機能し、GCCは.oこのコマンドの入力としてファイルを受け入れません。 通常、.oリンカの出力を入力として使用できないため、ファイルのリンクは正しく機能しません。結果は共有ライブラリであり、結果の実行可能ファイルに静的にリンクされません。 $ gcc -shared a.o b.o -o c.o $ gcc c.o other.o -o executable $ …

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.