Visual Studio の C/C++ 開発環境では、/std:c++latest や /std:c++20 オプション使用時に、列挙型と浮動小数点型の計算で暗黙の変換を行うと C5055 警告が出ることがあります。 これは C++20
続きを読む »c言語でプログラムを作成している際に、警告C4900が表示されることがあります。 これは、コンパイラが使用する各ツール間で生成される中間言語のバージョンに不一致が生じた場合に発生します。 最新のツールや環境設定を確認することで、警告が解消さ
続きを読む »c言語でコンパイル時にc5033の警告が出る場合、古いストレージクラス指定子の使用が原因になっている可能性があります。 たとえば、ローカル変数宣言で用いられるregisterなどは最新の開発環境では非推奨となっているため、コードから削除する
続きを読む »c言語で見かけるコンパイラ警告 C4986 は、関数の宣言と実装で例外指定が一致しない場合に表示されます。 Microsoftのコンパイラでは既定で無効になっていますが、コードの整合性を確認したいときに有用な情報です。 実例を参考に修正方法
続きを読む »C4995はC言語のコンパイラ警告のひとつです。 コード内で#pragma deprecatedを使い非推奨とされた関数が存在すると表示され、将来利用できなくなる可能性を知らせます。 必要に応じて#pragma warningで警告を無効に
続きを読む »c言語やC++の開発環境で警告C4839が発生することがあります。 これは、printfなどの可変個引数関数へコピー不可な型(例えばstd::atomic<int>)をそのまま渡した場合に出る警告です。 エラーを回避するには、適
続きを読む »C言語で開発中に、リンカー ツール エラー LNK1140が発生する場合があります。 このエラーはプロジェクト内のモジュール数が4096以上になると出ることが多く、主にデバッグ情報が原因となっています。 対策として、/PDB:NONEオプシ
続きを読む »この記事は、C言語で発生するリンクエラーLNK1287について説明します。 このエラーは、管理対象エントリーポイント関数の戻り値やパラメーターの型が規定に合致していない場合に出ます。 戻り値はvoidかint、パラメーターはvoidまたはS
続きを読む »「c言語 lnk1196」は、C言語の開発においてリンカが発生させるエラーで、主にインポートライブラリが無効または壊れている場合に表示されます。 具体的には、ライブラリ内のオブジェクトが破損していたり、バージョン情報が不明な場合にこのエラー
続きを読む »C言語のビルド時にLNK1136エラーが表示される場合、リンク処理で利用するファイルのヘッダーが破損しているか、サイズが正しくないことが原因と考えられます。 入力ファイルの状態や依存関係の指定を再確認することで、問題解決の手がかりになるかも
続きを読む »C言語の開発環境で発生するLNK1170エラーは、リンカーの応答ファイル内の行が最大文字数を超えた場合に表示されます。 多くのオブジェクトファイルや長いディレクトリパスが原因となる場合があり、対処方法としてはファイル名やパスの短縮、プロジェ
続きを読む »c言語の開発時に発生するリンカー ツール エラー LNK1166は、一部のプロセッサがページ境界を越える処理に制限を持つために、offsetやvaの調整ができずに現れます。 通常、リンク時にパディングが追加されるのですが、条件が合わない場合
続きを読む »C言語でビルド中に発生するLNK1169エラーは、同じシンボルが複数回定義されている場合に出るリンクエラーです。 ソースコードやライブラリ内の重複定義を見直すことで解決できることが多く、必要に応じて一時的な対応策として/Forceオプション
続きを読む »C言語で開発中にLNK1164エラーが発生する場合、リンカがオブジェクトファイル内のセクションのアラインメント値がコマンドラインで指定された/ALIGNの値を超えていると判断しています。 /ALIGNには2の累乗の値を設定する必要があり、セ
続きを読む »C言語でプログラムを作成する際に、リンカーエラーLNK1152が発生する場合があります。 このエラーは、装飾されていないシンボルが解決できないことが原因で、警告LNK4022や重複シンボルに対するLNK4002が伴うことがあります。 正しく
続きを読む »c言語のプロジェクトで発生するリンカーツールエラー LNK1158は、指定された実行可能ファイルが見つからずに発生します。 リンク時に参照されるファイルが、作業ディレクトリやPATH環境変数で指定されたフォルダ内に存在するか確認が必要です。
続きを読む »この記事ではC言語環境で発生するLNK1143リンクエラーについて解説します。 LNK1143は、リンカーがオブジェクトファイル内のCOMDATセクションに必要なシンボルを見つけられない場合に表示され、ファイルの破損が原因の場合があります。
続きを読む »C言語の開発中にリンカエラー LNK1141 が発生した場合、エクスポートファイル(.exp)のビルドに失敗していることを示します。 原因はシステムのメモリ不足や、コンパイルオプション、モジュール定義ステートメントの記述ミスなどが考えられま
続きを読む »c言語でコンパイルやリンクを行う際に、LNK1189エラーが発生することがあります。 このエラーは、ライブラリ内のオブジェクトやメンバー数が65,535の制限を超えたときに表示されます。 対策としては、ライブラリを複数に分割して各ライブラリ
続きを読む »