GCCについて part10
■ このスレッドは過去ログ倉庫に格納されています
>>394
「ロボットじゃないよ,アンドロイドだよ」って応えないと 何を言ってる。
あれは立派なロボだ。設計図を知らんのか。 >>381
Solarisにccがないとかいう話が昔なんとかかんとか
> どうでもいいがCentOS最近入れたらデフォルトではインスコされてないんだな
> gccのないLinuxなんてLinuxじゃないやい え?Linux ですら clang に移行したの? >>403
ちげーよ、標準インストールと開発インストールの違いもわかんねーコゾウだよ 今日4.9をsvnからチェックアウトしてビルドしたんだけど、gfortranのopm_lib.modとかバイナリになった?
去年9月頃ははテキストだったけど仕様変わったのかなそれともビルド失敗したのかな あ、opm有効にしてビルドしたら実行ファイルは動いてるから仕様変わったのね
履歴にはなんも書いてないっぽい
同じく昨日ビルドした4.8.3のスナップは未だにテキスト形式なんだけどなー 更に勘違い。去年9月の4.9もバイナリだった、4.8はずーっとテキスト形式
あーんもう、ごめん! せやな
MacOSは-stdlib=libc++をつけるのがめんどくさい trankのgccが4.10になってた
セグメントエラー多すぎ GCC4.9ってOpenMP4.0フルサポートしてんの? nmの出力結果とオブジェクトファイルを合成して表示する方法はありますか?
objdumpを見てもそれらしいオプションが見当たりません >>417
% ./search_symbol.py -C NCursesWindow::scanw /lib/*
/lib/libncurses++.a: cursesw.o: 0000000000000100 T NCursesWindow::scanw(int, int, char const*, char*)
/lib/libncurses++.a: cursesw.o: 00000000000000b0 T NCursesWindow::scanw(int, int, char const*, ...)
みたいな出力が得られればいいてこと?
だったら
https://github.com/katonori/utils/blob/master/search_symbol.py
は?
自分はundefined referenceが出たときにシンボル検索するのに使ってます。 LDでMAP履かせるのは
ハックしてる(たい)のかな 盗用対策でわざと読めないコードにしたらしいけど
いまじゃこんな時代遅れのコンパイラをパクる人はいない 最近 C++ を勉強しはじめたのですが、
g++ のエラー出力の形式が gcc とものすごく違うのに面喰っています。
オプション指定などで gcc と同様の形式にすることはできないのでしょうか? すいません。
勘違いしてました。
cpp を gcc でコンパイルしたときの
>gcc -o sample sample.cpp
>/tmp/ccHobvfJ.o: 関数 `main' 内:
>sample.cpp:(.text+0xa): `std::cout' に対する定義されていない参照です
「sample.cpp:(.text+0xa)」に面喰ってたのですが、g++ でコンパイルしたら
ちゃんと知ってる書式で出ました。 O2でいつもやってます。
Ofastなんてのもあるのね。 -fdiagnostics-color=always
GCC6 >>452
ABCDGCC アルファベットのその次は〜♪ スレの平均年齢あげてんじゃねぇwwwww(おれモナー) Windows7でMinGW入れてCの勉強やってます
文字コードがcp932のソースコードをコンパイル・実行するためのオプション
-finput-charset=cp932 -fexec-charset=cp932
これを毎回コマンドラインに手打ちするのがつらくなってきたのですが
どこか設定ファイルに書いておいて自動適用する方法ってないでしょうか
ググっても見つけられませんでした 設定ファイルは分からないけど、
コマンドラインで打ってるならバッチファイルか
doskeyのマクロ機能を使えば手軽に簡略化できると思う。
個人的にはmakeの使い方を覚えてmakefileを書くことを勧めるが、
入門の難度と中毒性が高いのでちょっとした覚悟がいる。 さらにググりまくって何とか出来ました!
・コマンドラインで「gcc -dumpspecs > specs」と打つ
・出来上がったspecsファイルをテキストエディタで開く
・cc1セクションを探し、任意のコンパイルオプションを追加記入し上書き保存する
・specsファイルを「gccのインストールディレクトリ\lib\gcc\バージョン名」下にコピーする
>>464-465
ありがとうです
makeは今の自分には難解すぎて断念しました
将来の課題にしておきます mingw使ってるならcp932捨てた方がいいよ
わりとまじで cp932なんてsambaのPC側の文字コード設定ぐらいの時にしか出てこない気が。
Linux側では単純にutf8でやってるだけなんで。
え 全く別の話? >>467
それだとその環境上で実行される全てのgccでオプションが付加されちゃわない?
思わぬバグやエラーを招くこともあると思うよ
できるなら他の人も書いてるようにmakefileを書く方が切り分けが楽で後々良いかと
大域的に影響がある環境の変更をするよりは、必要最低限の範囲にのみ影響するような変更に留めるのが健全な実行環境を維持するコツだよ
オプションを加えるだけのmakefileなら単純だし
もしくはこれも提案出てるけどエディタ変えてプログラミングはutf8でしかやらないようにするとか エディタ変えようと-fexec-charset=cp932は外せないんだから何の解決にもなってないでしょ exec-charsetの方はプログラム内でエンコーディングしろって意味かと思った >>471
たしかに
正直、-fexec-charsetの存在を忘れてた
でもこれってプログラム内の文字列をどの文字セットで扱うかってフラグだったよね?
win向けのプログラム開発をしてるのではなく、単にCの勉強をしてるだけだってんなら別にこのフラグなしでutf8でいいのではないかとも思う 確かに学習のためだけなら
「コマンドプロンプトの方をUTF-8環境にする」
という対処方法も考えられるね。
ソースも実行環境もUTF-8に統一してスッキリ。 Windowsさっさとファイル名もUTF-8にしてくれないかな ANSI版Win32APIのコードページを変更出来ると思うから一応対応済じゃね
アプリケーションの方が未対応だと問題あると思うけど 秀丸もずっと前からUTF8です。
改行もLFだけにしてますw 「内部コンパイラエラー(ICE)に関するものなど深刻なものを含む110以上のバグが修正されている」
GNU Project、バグを修正した「GCC 6.2」リリース | OSDN Magazine
https://osdn.jp/magazine/16/08/23/160000 6.2.0
メイン用、avr、rl78、rxのマイコン用をビルドしてみた
警告がカラフルになって、実行ファイルサイズが概ね小さくなる
avrのoptibootが -O2でビルドできるようになった ■ このスレッドは過去ログ倉庫に格納されています