いきちがいのぷろぐらむあ
PG雑記/Cコンパイラ・オプション・メモ
の編集・凍結
(
https://6809.net/tenk/?PG%e9%9b%91%e8%a8%98%2fC%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9%e3%83%bb%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e3%83%bb%e3%83%a1%e3%83%a2%09%e3%81%ae%e7%b7%a8%e9%9b%86%e3%83%bb%e5%87%8d%e7%b5%90
)
[
トップ
] [
一覧
|
検索
|
最終更新
]
□
[
readme
] [
雑記
] [
PROG
] [
倉庫
]
ページを凍結するにはパスワードが必要です。
B
I
U
D
H
[[]]
<br>
--
管理者パスワード:
-- 雛形とするページ --
#RecentChanges
C言語機能の比較
C言語機能テスト結果1
C言語機能テスト結果2
C言語機能テスト結果3
FrontPage
GNU General Public License
GNU 一般公衆利用許諾書 (GNU General Public License)
HeaderMenu
InterWikiName
InterWikiSandBox
MenuBar
PG雑記
PG雑記/Cコンパイラ・オプション・メモ
PG雑記/SubMenu
PG雑記/Uncrustifyのオプション
PG雑記/assert系マクロ関係のメモ
PG雑記/pyukiwikiメモ
PG雑記/pyukiwikiメモ/2006-02-19
PG雑記/pyukiwikiメモ/2006-02-20
PG雑記/pyukiwikiメモ/2006-02-21
PG雑記/pyukiwikiメモ/2006-02-22
PG雑記/pyukiwikiメモ/2006-02-23
PG雑記/pyukiwikiメモ/2006-02-24
PG雑記/pyukiwikiメモ/2006-02-25
PG雑記/pyukiwikiメモ/2006-02-26
PG雑記/pyukiwikiメモ/2006-03-16
PG雑記/pyukiwikiメモ/2006-03-17
PG雑記/pyukiwikiメモ/2006-03-18
PG雑記/pyukiwikiメモ/2006-03-19
PG雑記/pyukiwikiメモ/2006-03-22
PG雑記/pyukiwikiメモ/SubMenu
SandBox
SubMenu
The "Artistic License"
The Artistic License 日本語訳 1.0
cl_test_src
lcc メモ
readme
ruig
test
サブルーチン
ヘルプ
倉庫
倉庫/C関係
倉庫/SubMenu
倉庫/hidemaru
倉庫/pyukiwiki
倉庫/グラフィック関係
倉庫/一般
倉庫/開発
掲示板
整形ルール
雑記
雑記/2005
雑記/2005-06-12
雑記/2005-06-19
雑記/2006
雑記/2006-02-08
雑記/2006-02-11
雑記/2006-02-12
雑記/2006-02-13
雑記/2006-02-26
雑記/2006-03-12
雑記/2006-03-13
雑記/2006-03-20
雑記/2006-03-21
雑記/2006-03-30
雑記/2006-11-05
雑記/2006-11-06
雑記/2006-11-11
雑記/2007
雑記/2007-04-28
雑記/2007-08-26
雑記/2008
雑記/2008-01-01
雑記/2008-05-24
雑記/2008-10-01
雑記/2008-10-02
雑記/2008-10-03
雑記/2008-10-04
雑記/2008-10-05
雑記/2008-10-11
雑記/2008-11-03
雑記/2008-11-04
雑記/2009
雑記/2009-11-02
雑記/2009-11-20
雑記/2009-11-23
雑記/2009-11-26
雑記/2009-12-02
雑記/2009-12-04
雑記/2009-12-09
雑記/2009-12-10
雑記/2009-12-12
雑記/2009-12-15
雑記/2009-12-17
雑記/2009-12-18
雑記/2009-12-20
雑記/2009-12-24
雑記/2010
雑記/2010-01-11
雑記/2010-01-26
雑記/2010-02-04
雑記/2010-02-05
雑記/2010-02-13
雑記/2010-03-09
雑記/2010-03-12
雑記/2010-03-13
雑記/2010-03-14
雑記/2010-03-15
雑記/2010-03-20
雑記/2010-03-21
雑記/2011
雑記/2011-01-01
雑記/2011-01-06
雑記/2011-11-11
雑記/2012
雑記/2012-02-29
雑記/2012-06-03
雑記/2012-10-27
雑記/2012-12-12
雑記/2012-12-14
雑記/2013
雑記/2013-05-19
雑記/2013-05-20
雑記/2013-05-21
雑記/2013-05-26
雑記/2013-06-16
雑記/2013-09-22
雑記/2014
雑記/2014-06-20
雑記/2014-10-12
雑記/2014-10-13
雑記/2014-11-02
雑記/2014-12-14
雑記/2014-12-21
雑記/2014-12-28
雑記/2015
雑記/2015-01-01
雑記/2015-02-07
雑記/2015-04-20
雑記/2015-04-29
雑記/2015-07-05
雑記/2015-07-18
雑記/2015-08-13
雑記/2015-08-14
雑記/2015-08-15
雑記/2016
雑記/2016-02-28
雑記/2016-03-27
雑記/2016-08-03
雑記/2016-09-03
雑記/2016-11-19
雑記/2017
雑記/SubMenu
** C コンパイラ・ドライバのオプション フリーまたはフリー版のあるWin32用C/C++コンパイラの オプション一覧から、 だいたい同じ機能について適当に抜き出して並べてみた。 もちろん、全てでなく、また、未確認も多い。 己自身はWin環境では基本的にvcを使うが、たまにルーチンチェックに他のコンパイラを使う。 このとき毎度オプションに悩むので覚書してみた、というもの。 が、ちゃんと調べるのは面倒で作りかけで放置中。 (手元にあるコンパイラなので、そのコンパイラの最新バージョンというわけでない。 モノによってはヘルプと実際の挙動に違いがある場合もある) |コンパイラ |[[MS Visual C/C++>http://www.microsoft.com/japan/msdn/visualc/]] &br();[[(opts)>http://msdn2.microsoft.com/ja-jp/library/19z1t1wy(VS.80).aspx]] |[[GNU C/C++(x86)(mingw)>http://www.sra.co.jp/wingnut/gcc/gcc-j.html]] |[[Borland C/C++>http://www.borland.com/jp/products/ide.html]] |[[Digital Mars C/C++>http://www.digitalmars.com/features.html]] [[(opts)>http://www.digitalmars.com/ctg/sc.html]] |[[Open Watcom C/C++>http://www.openwatcom.org/index.php/Main_Page]] [[(opts)>http://www.openwatcom.org/ftp/manuals/tools.pdf]] |←同|h |使用したヴァージョン |(2003(v13.10) or 2005(v14.0)) |(mingw 3.4.5)(4.4.1tdm) |(5.5.1) |(8.49) |(1.6) |(1.8) | |実行名 |cl.exe |gcc.exe, g++.exe |bcc32.exe |dmc.exe, sc.exe |wcl386.exe |owcc | |環境変数 |INCLUDE&br();LIB&br();CL&br();LIBPATH|INCLUDE&br();LIB|INCLUDE&br();(リソースコンパイラが参照)|INCLUDE&br();LIB&br();CFLAGS |INCLUDE&br();LIB&br();WCL386 |←同 | |@RESPONSE_FILE 指定 |有 |無 ※djgppは有 |有 |有 |有 |←同 | |オプション大小文字区別 |有 |有 |有 |有 |無 |←同 | |ヘルプ |-? |--help 簡易&br();-v --help 詳細|引数指定無 |引数指定無 |引数指定無 |-? | |生成ファイル名 |-Fe<EXE>&br();-Fo<OBJ> |-o <FILE> |-e<EXE>&br();-o<OBJ> |-o<FILE> |-fe=<FILE>&br();-fo=<OBJ>|-o <FILE> | |オブジェファイル生成 |-c |-c |-c |-c |-c |-c | |アセンブラ出力 |-FA |-S |-B |-cod (obj2asmが必要) |(.objをwdisで逆汗) |←同 | |プリプロセッサ出力 |-P ※file&br();-E ※stdout|-E |(無:別途cpp.exe) |(無?) |-p{c,l}&br();コメント有/#line有|-E&br();-Cコメント有&br();-P #line無| |includeディレクトリ |-I<DIR>&br();-AI<ASM-DIR>|-I <DIR>&br();-idirafter <DIR>&br();-isystem <DIR> |-I<DIR> |-I<DIR> |-i=<DIR> |-I <DIR> | |libraryディレクトリ | |-L <DIR> |-L<DIR> | | | | |暗黙#include指定 |-FI<FILE> |-include <FILE> | |-HI<FILE> |-fi=<FILE> |-include <FILE> | |#define指定 |-D<NAME>[=str] |-D<NAME>[=STR] |-D<NAME>[=STR] |-D[NAME[=STR]] |-d<NAME>[=STR] |-D<NAME>[=STR] | |#undef指定 |-U<NAME> |-U<NAME> |-U<NAME> |-u ※全て |-u<NAME> |-U<NAME> | |厳しめの警告 |-W4&br();-Wall |-Wall |-w |(-w 警告無効) |-wx |-Wall | |個別の警告(on/off) |-wd<NNNN> NNNN番の警告を無効 | |-w-NNNN NNNN番無効 |-w<N> N番無効 |-wce=N 有効&br();-wcd=N 無効 |-Wn<N> 有効&br();-Wno-n<N> 無効 | |charを符号無しにする |-J |-funsigned-char&br();(-fsigned-char 符号付)|-K |-J -Ju |(-j charを符号付にする)|(-fsigned-char 符号付にする)| |構造体アライメント |-Zp[N] 1,2,4,8,16|-malign-double (指定が無ければint)|-a[N] 1,2,4,8|-a[N] 1,2,4,8|-zp[N] 1,2,4,8,16|-fpack-struct={1,2,4,8,16}| |強制C++ |-TP | |-P |-cpp |-cc++ |-x c++ | |強制C |-TC | | | |-cc |-x c | |RTTIの生成 |-GR |(-frtti) -fno-rtti |-RT |-Ar |-xr |-frtti&br();(-fno-rtti しない) | |C++ EH(例外ハンドラ)を使用 |-EHsc (旧-GX 廃止) |(-fexceptions) |(-x) |-Ae |-za 無効 -ze 有効 |-feh[=s,=t] 適度,サイズ,時間 | |enumのサイズ関係 | |-fshort-enums 満たせる最小の整数型に|-Bi 可能ならenumをbyteに| |-ei&br(); int扱い&br();-em 小整数可|-fno-short-enum int扱い&br();-fshort-enum 小整数可| |最適化:無(デフォルト) |-Od |-O0 |(指定無) |( -o- ) |-od |-O0 | |最適化:速度優先 |-Ox (-O2 -Ot) |-O3 |-O2 -Ox |-o ( -o+ ) |-ox -ot |-O3 -Ot | |最適化:サイズ優先 |-O1 -Os | |-O1 -Ot |-o+space |-ox -os |-Os | |スタック・チェック |-Ge -RTCs |-fstack-check |-N |-s |(-s チェック無に) |(-fno-stack-check チェック無に)| |デフォルト的なデバッグ(obj)生成|-ZI |-g |-v |-g |-d2 |-g3 | |Windowsアプリ |-link/subsystem:windows |-mwindows |-tW |-WA |-bw |-mwindows | |Windows DLL |-LD&br();-LDd(デバッグ用)|-mdll -mwin32&br();(-shared)|-tWD |-WD |-bd |-shared | |マルチスレッド&br();dll ランタイムライブラリのリンク|-MT(d) マルチスレッド静的link&br();-MD(d) マルチスレッド動的&br();-ML(d) シングルスレッド|-static dllとのリンクを避ける| | |-br 動的リンク&br();-bm マルチスレッド版構築|-mthreads マルチスレッド版&br();-mrtdll ランタイムdll| |プリコンパイルヘッダ |-Yc -Yu (生成/使用)&br();-Fpで指定したヘッダを各ソースの先頭でinclude&br();(デフォルトstdafx.h)&br();-FIで暗黙include可能.|(引数に.hファイル指定でgch生成)|-H ※自動 |-HX ※自動&br();(引数に.hファイル指定で.sym生成)|-fh=<FILE>&br(); -fhq=<FILE> | | |CPU指定(386,486,Pentium,P6) |-G3~-G6 -GB(ブレンド) |-b [machineName] |-3 (~-6:※余りよくない)|-3~-6 |-3r~-6r -3s~-6s |-mtune={3,4,5,6}86 | |浮動小数点 |-fp:<except[-]|fast|precise|strict>|-mhard-float&br();-msoft-float&br();等等 |-ff 高速実数演算 |-f IEEE754&br();-ff 高速実数演算 |-fpc fp-LIB呼出&br();-fpi87 inlineX87&br();-fp3 387&br();-fp5 pen最適化&br();-fp6 penII最適化|-fpmath={2,3}87&br();-fptune={5,6}86&br();-msoft-float| |構文チェックのみ |-Zs | | | | |-fsyntax-only | //|/*コメント*/ネスト可能 | |-C |-C |(無?) | | | |プロトタイプ宣言生成 |-Zg (廃予) | | | |-v | | |SJIS対応. |(日本語版はデフォルト) |(対応版のみ)&br();--input-charset=cp932 --exec-charset=cp932 |(日本語版はデフォルト) |-j0 SJIS文字(列)対応 |-zk | | | | | | | | | | |その他の気になる&br();コンパイラ固有オプション| | | | | | |h | |-Zc:forScore[-]&br();forスコープを標準C++仕様に|-ms-bitfields&br();MS互換 Bit Fields |-n<DIR> 出力ディレクトリ |-Bj エラー文を日本語に|-vcap&br(); 引数リスト中のallocaをVC++互換に | | | |-Zc:schar_t[-] &br();wchar_tをネイティブ型に |-l <LIB> ライブラリ指定| |-Aa new[] delete[]可 |-zw&br(); MS-Windows向きの生成. | | | |-Wp64 64bit移植性チェック(2005以降は廃予) | | |-Ab bool可 |-zku=codepage unicode対応| | | | | | | | | |
凍結する
凍結しない
タイムスタンプを更新
テキスト整形のルールを表示する
[
凍結
|
差分
|
添付
|
リロード
] [
新規
|
ヘルプ
]
Last-modified: 2013-06-16(日)