-lpthreadをつけてコンパイルされているかどうかで、コンパイルするコードをifdefか何かで切り替えたいのですが
-lpthreadをつけてコンパイルされているかどうかを判別するにはどうしたらよいのでしょうか?
リンカに渡すオプションをソース上で判定できるコンパイラなんて無いだろ
>>952 -v -pthreadしてcc1の引数で何が#defineされているか調べてみろ。
>>952 ソースファイルに
#ifdef HOGE
(オプションに-DHOGEがあるときにプリプロセスさせる処理)
#endif /* ifdef HOGE */
#ifndef HOGE
(オプションに-DHOGEがないときにプリプロセスさせる処理)
#endif /* ifndef HOGE */
とか書いてMakefileで
gcc ソースファイル -DHOGE -lpthread
gcc ソースファイル
とかで分けるのはダメでしょうか。
specに-mpthreadとかをねじ込む
957 :
デフォルトの名無しさん:2006/04/13(木) 10:40:10
そういや spec っていじったことないなぁ。
spec いじると、エラーメッセージのフォーマット変えることってできます?
>>957 specs? のことなら、できない。そもそもspecsは
optionの暗黙的ルールの追加や、排他チェック等を行ってるだけ。
specsの書式ってものすごい奇抜に見えるけど
誰が見ても構文がわかるよね、ドキュメント無しでいける
あれは不思議だ、可読性とはなんなのかわからなくなる
>>958 あ〜そう、specs のこと。
エラーメッセージとかまでいじれるようなものじゃないのか。
あきらめて sed でフィルタ書くわ。
961 :
デフォルトの名無しさん:2006/04/16(日) 00:38:30
962 :
デフォルトの名無しさん:2006/04/18(火) 17:59:33
963 :
デフォルトの名無しさん:2006/04/18(火) 20:07:31
そいうえば、あの凶悪な型チェックを搭載したGCC4はもうバージョン上がったのか?
965 :
デフォルトの名無しさん:2006/05/05(金) 14:45:23
966 :
デフォルトの名無しさん:2006/05/09(火) 14:49:03
4.1.1マダー?
967 :
デフォルトの名無しさん:2006/05/09(火) 15:04:42
埋めなくても落ちるからほっとけ
埋めたら見られなくなる人もいるし放置でいいんじゃねーの
逆
埋めずに落ちると過去ログに残らない
_.,., --''." ̄゛゛゛- 、
, -'´ ゙ー- 、
,,//// /,// ゙ヽ
,イ ///// /ソソ// ィ/ ゙|,,,,..,、 ノ゙、
イノ从/,/ / イ//リ// //゛゛゛'ヾ.,lii トヽy'从゙、
!ハ从! l! i! i! il i li il! / リ l l 从ヾil lk i
iハi l! il! lilハl>k从 イ, _,,..ィチ 从i li il! ll!リ
゙ミ il!从(( ::: )ハl <( ::: ) Yイ l / i! il リ
,,,彡爪ハ ミ -'" _____ `"-イノ /リ////リ
////从从ミ [  ̄カ 彡ノノ/イ///
./////////ハ从ヽ、`ー-'_,,彡彳/リ///リ
: ' //イ iハリ´リ ___゛77' "/////ソリ
lリ lソリ _∠派、 / ///ィ"/从
ハノ リ ,/ ヽトミ、__lミイ // /ソ< ̄ト, ┏ __上_ / 、、
/_____ l,ゝ<゛<イノハノ リ ゛i l l. ┃口 | 七 ' 7二 ヽヽ/ | | | .|\
/,.==、>" ゝ /" /-- 、 ノ/ l ノヽ||/ / 、_ ./ 。 。 。 ┃ |/
k"ァ-y".: /l /ァ==ミヽ / / l  ̄ ̄ ┛
lイ 〔ミ::" ,,ノ |(/⌒ヾ、ミV" ト-"
| ヾミ彡"// ! / !
i Y゛"-.y" /i/ i_/
! ト-t-y" /彡"ノ/
l .| l./ / ヽヾ、
| l l/ イ ゙', ', ',,、
! ! レ' / i ', ', ',',
l l"/ /、 ! ', ', .',',
l iノ イ ゙i ! ', ', ',',
/ ./ ! l i ', ', ',',
i i |、 l ! ',. ', ',',
ヽ. キ '丿! i ',. ', ',',
| l゙ヘ、__>-t" '! i ',. ', ',',
とりあえず980までいっとくか
ksk
>>971 どこからそんなデマを仕入れてきたんだい?
でもこの板、過去ログになるのが遅いんだよな…
●買うしかないか。
しかし●とモリタポってなんで統合されないのかね。
公式 p2.2ch.net のためにモリタポ買って、
DAT落ちスレのために●買って、なんてやってられん。
-Wbug
-Wdeathmarch
>>981 そのオプションつけたら、嵌まっているプロジェクトがうまく逝きました。
本当にありがとう! > GCC
>>980 そのオプションつけたら、見つけられないBugをうまく探せました。
本当にありがとう! > GCC
-W2ch.net
>>984 そのオプションつけて仕事してたら、会社を首になりました。
本当にありがとう! > GCC
-Worz
>>986 そのオプションつけて仕事してたら、後輩がバグを量産してくれました。
本当にありがとう! > GCC
-Wktk
>>988 そのオプションつけて仕事してたら、コンパイルが終わりません。
本当にありがとう! > GCC
-ωおいなりさんだ
991 :
デフォルトの名無しさん:2006/05/18(木) 22:26:45
うめ
うめさせるわけにはゆかぬ!
なんだと!!
994 :
デフォルトの名無しさん:2006/05/18(木) 23:10:59
おまえら馴れ合ってんじゃねーよ
996 :
デフォルトの名無しさん:2006/05/18(木) 23:45:40
うめ
997
たけ
999 :
デフォルトの名無しさん:2006/05/18(木) 23:58:47
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。