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

GNU Compiler Collectionは、Linuxを含む多くのUnixライクなオペレーティングシステムで使用される標準のコンパイラシステムです。もともとはCプログラムのコンパイル用でしたが、現在はC ++、Java、およびその他のいくつかの言語も処理できます。

2
カーネルはコンパイルでPICモードをサポートしていませんか?
Ubuntu 16.10で最新のLinux v4.8.9カーネルをコンパイルしようとしていますが、デフォルトの.configを作成し、menuconfigで変更してmakeを実行した後、このエラーがポップアップし続けます。また、ファイルを展開したらすぐにmake mrproperを実行しました。これは、makeを実行した直後の出力です。 scripts/kconfig/conf --silentoldconfig Kconfig SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs CHK include/config/kernel.release UPD include/config/kernel.release WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/cputime.h WRAP arch/x86/include/generated/asm/dma-contiguous.h WRAP arch/x86/include/generated/asm/early_ioremap.h WRAP arch/x86/include/generated/asm/mcs_spinlock.h WRAP arch/x86/include/generated/asm/mm-arch-hooks.h CHK include/generated/uapi/linux/version.h UPD include/generated/uapi/linux/version.h CHK …
14 kernel  compiling  gcc 

3
-Werror = date-time / macro“ __DATE__”を無効にする方法は、再現可能なビルドを妨げる可能性があります
Netis WF2190アダプター用のドライバーをコンパイルしようとしています。はい、私はちょうどそれらから最新のものをダウンロードしました。 -Werror=date-timeビルドでを無効にするにはどうすればよいですか?ビルドスクリプトのどこにも見つからないので、グローバルなデフォルト設定である必要があります。明らかに、コードはビルドの日付/時刻を出力に埋め込もうとしているだけなので、この警告を無効にしても問題はないはずです。 エラーとして扱われている警告の一部を次に示します。 /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time] /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time] cc1: some warnings being treated as errors
13 drivers  compiling  gcc 

4
Ubuntu 13.04にgcc 4.8.1をインストールするにはどうすればよいですか?
64ビットUBUNTU 13.04があります gcc --versionを実行するとgccが表示されます(Ubuntu / Linaro 4.7.3-1ubuntu1)4.7.3 しかし、2013年5月31日にgcc 4.8.1がリリースされました。そして、私はそれをインストールする方法がわかりません.. 誰かが私が正常にインストールするために必要な手順を教えてもらえますか.. また、gccのインスタンスを両方ともインストールできるかどうか、つまり4.7.3と4.8を教えてください。1かどうか?? そして、インストール後、新しいgcc 4.8.1を指すにはどうすればよいですか?
13 13.04  64-bit  gcc 

8
C / C ++コンパイラを使用できますか?
Ubuntu 10.10に移行し、C / C ++コンパイラを使用するという問題に直面しています。Microsoft Windowsで実行可能ファイルを作成する場合のように、すべてのライブラリ(グラフィック、数学、conio、stdlibなど)を使用してC / C ++コンパイラを使用できるようにする方法は何ですか?
13 gcc 

5
/ usr / include / sysディレクトリはどこにありますか?
最近、Kubuntu 12.04から13.04に完全に再インストールしてアップグレードしました。 gcc 4.7.3を使用します。/usr/include/sysディレクトリがないことを発見するために、いくつかのプログラムをコンパイルしました。つまり、types.h、stat.h、など、存在しません。それらはinclude/linuxディレクトリに存在しますが、ディレクトリには存在しませんinclude/sys。 どうしたの?
13 gcc  c 

2
64ビットマシンで32ビットバイナリをコンパイルする際の問題
私は64ビットではなく32ビットのバイナリとしてacプログラムをコンパイルしようとしています。追加することから始めて、-m32いくつかのエラーが発生しました。少しぐるぐる回って、ia32-libsをインストールするためのメモに出くわしました。実行するapt-get install ia32-libsと、インストール済みで最新バージョンの通知が表示されました。 失敗するまで、次のライブラリを含むライブラリのチェーンがあります。 /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory 他のインクルードの32ビットバージョンが含まれているようです /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/ ... 何が欠けていますか?
13 32-bit  gcc 

3
gcc 4.7バージョンをアクティベートする方法は?
gcc 4.6.3をインストールしています: gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 新しいバージョンをインストールしました: apt-get install gcc-4.7 しかし、と入力すると、「gcc 4.6.3」という結果が表示されgcc --versionます。修正方法 私はubuntu 12.04を使用しています sudo apt-get update sudo apt-get upgrade
12 12.04  gcc 


4
-lgfortranが見つかりません
Rにパッケージ(パッケージ "ks")をインストールしようとしています。それはエラーメッセージで失敗します: /usr/bin/ld: cannot find -lgfortran 私はすでにUbuntuパッケージbuild-essentialをインストールしています: sudo apt-get install build-essential シンボリックリンクを追加してみました: sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so sudo ln -s /usr/lib/libgfortran.so.3.0.0 /usr/lib/libgfortran.so sudo ldconfig 私はgccとg ++を定期的に使用していますが、まだgfortranを使用する理由がありません。 私はgcc-4.7(http://ubuntuforums.org/showthread.php?t=2123821)でこの問題のある他の人を見てきました。そのため、これは手動でgcc-4.7をインストールしたことによるものかどうかと思います。私はここのこことここのここで受け入れられた答えからレシピに従いました。 lsb_release -aプリントを実行する Ubuntu 12.04.2 LTS と実行中のuname -rプリント 3.2.0-39-generic-pae 誰もがldうまくいかない理由についてアドバイスを提供できますか?
12 compiling  gcc  fortran  ld 

2
GCC 7.3でC ++ 11を無効にする
Ubuntu 18.04では、デフォルトで出荷されるデフォルトのg ++​​(バージョン7.3.0)はデフォルトでC ++ 11互換モードで実行されるようです。C ++ 11互換ではない古いコードでエラーが発生しています。g ++-6(バージョン6.4.0)をインストールしましたが、プログラムは正常にコンパイルされています。g ++-7でC ++ 11モードを無効にすることは可能ですか?
11 gcc  c++  g++ 

2
Ubuntu 16.04で最新のgccおよびg ++に更新する
作業中のcfdコードが最新のgccバージョンでコンパイルされなかったため、最近gcc 4.7にダウングレードしようとしました。しかし、多くのエラーとコードがまだコンパイルされていないので、私はあきらめ、最新のgccおよびg ++コンパイラに戻りたいと思いますが、何かを台無しにしてしまったようです。 私がする時: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ sudo apt-get install gcc-6.2 g++-6.2 または、gcc-5.1 g ++-5.1でさえ、次のエラーが表示されます Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gcc-6.2 E: Couldn't find any package by glob 'gcc-6.2' E: Couldn't find any package …
11 apt  gcc  g++ 

1
gccの複数のインスタンスを使用する方法は?
gcc 4.7.3と4.8.1の両方がインストールされています しかし、gcc --versionを実行すると、 gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 私はUbuntuの初心者であり、シンボリックリンクの更新についてあまり知りません... 私はインターネットを検索し、アップデートの代替案について知りましたが、それを使用することに消極的でした... 4.7から4.8を選択する際に誰かが私を助けてくれますか?また、同じgccの2つのバージョンを持つのは悪いことだと教えてください。


1
Ubuntuではgcc-multilibは正確にはどういう意味ですか?
古いUbuntu(v.12)で長い間ぶら下がっていた後、v.16に更新しています。「gcc-multilib」の記述に非常に混乱しています。 これは、実際にはLinuxに移植されたAppleの「ファットバイナリ」または「ユニバーサルバイナリ」モデルですか? つまり、UbuntuのネイティブCライブラリは、さまざまなアーキテクチャのいくつかのバイナリをパックするコンテナになりますか? その場合、x64システムに32ビットのランタイムライブラリを特別にインストールする必要はありませんか?gccまたはg ++ライブラリの「デフォルト」パッケージには、32ビットアプリの実行とビルドに必要なものがすべて含まれていますか?
11 64-bit  compiling  gcc  g++ 

1
update-alternativesを元に戻す
コマンドを実行する必要がありましたが、sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20残念ながらタイプミスして書いsudo update-alternatives --install /usr/bin/gcc gccc /usr/bin/gcc-4.8 20てしまいました(そのため、gccではなくgccc)。 さて、通常のコマンドを実行しようとすると、代替リンク/ usr / bin / gccがすでにgccccによって管理されていることがわかります。 探してみましたが、まだ解決策が見つかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.