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

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

1
gccでコンパイルされたC ++プログラムにncurses.hを追加する方法
私はgccでのC ++プログラミングにまったく慣れていません。コンソールの出力のテキストに色を追加したいと思いました。Linuxにはconio.hがないため、調査したところ、ncurses.hでうまくいくことがわかりました。唯一の問題は、ダウンロードしてライブラリを追加する方法がわからないことです。誰かが方法を説明できますか? また、誰かがncurses.hがcurses.hよりも優れたオプションであるかどうか、またはcurses.hの使用が完全に間違っているかどうかを説明できますか?
11 gcc  c++  ncurses 

2
GCCを6.3バージョンに更新する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Ask Ubuntuのトピックとなるように質問を更新してください。 3年前休業。 より新しいバージョンの言語でのみ利用可能な一部のC ++機能を使用したい。問題はUbuntu 15.04(Vivid Vervet)に4.9.2がインストールされていて、apt-get install gccから取得した出力を確認することです。 Reading package lists... Done Building dependency tree Reading state information... Done gcc is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 2 not fully installed or removed. After this operation, 0 …
10 apt  gcc  c++  versions  compiler 

4
Ubuntu 17.10 Broke VMWare Workstation 12.5のアップグレード
こんにちはUbuntu 17.10にアップグレードした後、vmwareが起動しなくなりました。 私はメッセージを受け取ります: /usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' 利用可能なパッチがあることを承知しており、パッチを適用して再コンパイルしようとしています。私はhttps://communities.vmware.com/thread/571370のソリューションから実行しました: cd ~ #Copy the vmmon source tar ball to your temporary location cp /usr/lib/vmware/modules/source/vmmon.tar . #Extract the tar ball tar xf vmmon.tar #Download the modified file that mkubecek posted and overwrite the one from the tar ball …


4
古いgccバージョンをどのように構築しますか?crti.oに関するエラーが見つからない
Ubuntu 11.10で古いgcc(具体的には、4.5.2)をビルドして、「/ usr / bin / ld:can find crti.o:no such file or directory」に関するエラーを回避するにはどうすればよいですか? 私は少し掘り下げていくつかの同様のアイテムを見つけましたが、実際に私の問題を解決するものはありません: 私のすべてのパッケージ(libc6-devなど)がこの質問に従って再インストールされていることを確認しました crti.oが/ usr / lib32および/ usr / lib / x86_64-linux-gnuに存在すること、およびld.so.confがこれらのディレクトリを参照するように構成されていることを確認しました make呼び出しの前にLIBRARY_PATH = / usr / lib / x86_64-linux-gnuを付けることで動作することを確認しましたが、これは避けたい(makefileで分岐点になる) --with-build-sysrootでさまざまなことを試しましたが、成功しませんでした(読んでください:設定する正しいフラグがわからないだけかもしれません)。 (この回答のとおり)straceで実行すると、crti.oへの参照のみが表示されます。 13240 open( "crti.o"、O_RDONLY)= -1 ENOENT(そのようなファイルまたはディレクトリはありません) ありがとう!
10 11.10  gcc 

2
エラーnvidia-387のインストール:エラー!カーネルでのモジュールビルドの不正な戻りステータス:
新しいUbuntu 16.04にnvidia-387をインストールしようとしています。 起動するsudo apt-get install nvidia-387と、常に次の出力が得られます。 Building initial module for 4.13.0-26-generic Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64) 私の検索の間、私は間違ってgccのバージョンを指している問題の多くを発見したが、いくつかの試みの後に私が進むべき道を見つけることができませんでした:以下、この私は運なしのgcc 4.8 / 4-9 / 5.4 / 6と試みた議論を。 何か助けは? どうもありがとうございました。
9 drivers  nvidia  gcc 

2
Ubuntu 12.04のGCCでコンパイルできない
以下のCプログラムを、GCCとVC9の両方を搭載したUbuntuとWindowsマシンでコンパイルして実行しようとしています。しかし、私は以下の問題に直面しています: Ubuntuマシンの場合: GCCは正常にコンパイルされますが、実行すると、次のプロンプトが表示されます。 Segmentation Fault (Core Dump). Windowsマシンの場合: VC9は正常にコンパイルおよび実行されます。GCCは正常にコンパイルされますが、プログラムが実行されるとプロセスは終了します。 ここで専門家の支援が必要です。これが私のコードです: #include <string.h> #include <stdio.h> int calc_slope(int input1,int input2) { int sum=0; int start=input1; int end=input2; int curr=start; //some validation: if (input1>input2) return -1; while(curr<=end) { if (curr>100) { char *s=""; int length; int left; int right; int cent; sprintf(s,"%d",curr); length=strlen(s); …
9 compiling  gcc 

1
build-essentialはデフォルトでは18.04にインストールされていません。ネットワークドライバーをオフラインでインストールする方法
のようないくつかのネットワークドライバーを必要とするワイヤレスネットワークデバイスのみを備えたラップトップに新しいインストールを行うと、深刻な問題が発生しますbcmwl-kernel-source。 今日、多くのラップトップにはイーサネットポートがありません。 build-essentialデフォルトのインストールにはありません。したがって、dkmsモジュールをインストールしたり、ソースから何かをビルドしたりすることはできません。 唯一の方法はbuild-essential、インストールに必要な非常に多くのパッケージを手動でダウンロードして、を使用して手動でインストールすることdpkgです。 一般ユーザーが利用できる他の方法はありますか? この質問はから生まれたこの質問。 私はxenialそれをbuild-essentialデフォルトでインストールすることを提案しました。 他に利用可能なUbuntuのインストールがない場合、などの提案apt-offlineは十分ではないようです。 必要なすべてのパッケージがインストールメディア(プールディレクトリ)で提供されているようです。だれかがすべてをダウンロードしてインストールするためのスクリプトまたは他の簡単な方法を提案できれば、それは素晴らしい答えになるでしょう。

1
14.04.01 32ビット:クロスコンパイル時にg ++ 64ビットインクルードファイルがありません
つまり、32ビットのXubuntu 14.04.1がインストールされています。サポートするさまざまなプラットフォーム用のSOとWindows DLLをリリースする予定のインターフェイスコードがいくつかあります。(はい、わかっています。バイナリのリリースは悪いですが、ここでは関係ありません。) -m32/ -m64gcc / g ++引数を使用して、32ビット14.04.01で32ビットおよび64ビットのSOを構築しようとしています。32ビットバージョンは正常に動作しますが、64ビットバージョンは失敗します /usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory インクルードをチェックインすると、そのファイルは32ビットでは本当に存在しますが、64ビットでは存在しません。 問題をグーグルで調べると、これはGCC / G ++ 4.6で過去に発生したようですが、修正済みとマークされています。しかし、14.04.1はGCC / G ++ 4.8を使用しています。これは、GCC / G ++ 4.8のこれらのライブラリに回帰があったことを示唆しています。これは他の誰かが見たものですか? 必要に応じて、64ビット14.04.1用の新しいVMをセットアップし、それが正しいライブラリバージョンを取得するかどうかを確認できます。私は再インストールする必要がある他のものがたくさんあるので、できればむしろしたくありません。より良い解決策はありますか?また、64ビットの14.04.1をインストールした場合、逆方向のヘッダーを見逃すことなく、32ビットにクロスコンパイルできますか?

3
gccを使用してRaspberry Piのプログラムをクロスコンパイルするにはどうすればよいですか?
私はgccを使用して、メインコンピュータで小さな小さなCおよびC ++プログラムをコンパイルするのが好きです。しかし、私はRaspberry Piも持っており、700 MHzシングルコアコンピューターであるため、バイナリを作成するたびに開発作業を行う必要はありません。x86ラップトップを使用して、プログラムをRaspberry Pi用にクロスコンパイルする方法(方法があることを知っているため)また、C(++)プログラムをPiでコンパイルしてx86バイナリを生成する方法はありますか?それが何らかのヘルプである場合、「SoCはBroadcom BCM2835です。これには浮動小数点を含むARM1176JZFSが含まれています...」(公式のRaspberry Pi FAQによると)。

2
4.6の代わりにGCC 4.7を使用するにはどうすればよいですか?
プロジェクトで作業していて、CのC11機能をいくつか使用したいと思いました。これらの機能を使用するには、GCC 4.7が必要なので、シナプスに行って4.7を検索し、パッケージgcc-4.7-baseを見つけたので、それをインストールしました[1]。 これでgcc-4.7-baseがインストールされたので、4.7を使用できると期待していましたが、いいえ、gcc --versionそれでも4.6.3がさらに表示されます。4.7を直接呼び出そうとすると/usr/bin/gcc-4.7、存在しません。ただしgcc-4.6、実行可能ファイルが存在しません。 GCC 4.7を「アクティブ化」するにはどうすればよいですか?私はここを読みました、あなたはいくつかのクレイジーなことをupdate-alternativesしますが、gcc-4.7実行可能ファイルが実際には私のマシンに存在しないので、私にはうまくいきません。 注:1. gcc-4.6-baseも見たので、アンインストールすると思いましたが、synapticはインストールしたすべてのパッケージを削除し、Javaランタイムをインストールしようとしたため、明らかな理由により、削除しないことにしました。

3
アップグレード後にgccが機能しなくなった
例として: hsmyers@ubuntu:~/c_dev$ cat hello.c #include <stdio.h> int main(int argc,char **argv) { printf("Hello World!\n"); return 0; } hsmyers@ubuntu:~/c_dev$ gcc -c -o hello.o hello.c In file included from /usr/include/stdio.h:28:0, from hello.c:1: /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory compilation terminated. エラーメッセージを修正しようとした後の途中のどこかで推測: / usr / bin / ld:crt1.oが見つかりません:そのようなファイルまたはディレクトリはありません 私は物事を完全に変更しました。誰かアドバイスしていただけますか?
8 11.10  gcc 

2
Cファイルの実行中に許可が拒否されました
ans@ans-HP-Compaq-6910p-GY837US-ABA:/media/study/coursera/IOT/Course2$ ls hello.c~ helo.c helo.c~ ans@ans-HP-Compaq-6910p-GY837US-ABA:/media/study/coursera/IOT/Course2$ gcc helo.c -o hello ans@ans-HP-Compaq-6910p-GY837US-ABA:/media/study/coursera/IOT/Course2$ chmod u+x hello ans@ans-HP-Compaq-6910p-GY837US-ABA:/media/study/coursera/IOT/Course2$ ./hello bash: ./hello: Permission denied ans@ans-HP-Compaq-6910p-GY837US-ABA:/media/study/coursera/IOT/Course2$ 私はUbuntuが初めてです。私はcで「hello world」プログラムを作成し、それを実行しようとしました。しかし、それは私を見せています batch error: access denied. 私はこの質問がすでに尋ねられていることを知っていますが、私は多くのことを試みました、そして、何も私のために働いていません。
permissions  gcc  c 

1
他のパッケージを削除せずにFlexをインストールしますか?
ettercapツールをインストールしようとしましたが、「configure:error:flex is not found、install」というエラーで停止するため、$ sudo apt-get install flexコマンドを使用してflexをインストールしようとしましたが、「次のパッケージは削除:dkms gcc gcc-4.6 libtool openvswitch-datapath-dkms」とopenvswitchおよびgccパッケージが必要です。他のパッケージを削除せずにflexをインストールする方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.