linux コンパイル (.text+0x20): 'main' への未定義の参照 collect2: error: ld returned 1 | (.text+0x20):undefined reference Scrt1.o
@[TOC](linux compiles with (.text+0x20): undefined reference to 'main' collect2: error: ld returns 1 | (.text+0x20): undefined reference to `main ' and undefined reference to function Solution).
linux は (.text+0x20): 'main' への未定義の参照でコンパイルします collect2: error: ld returns 1 | (.text+0x20): `main' への未定義の参照と関数への未定義の参照 Solution
オペレーティングシステム
ubuntu18.04 hpbook2000 gccバージョン7.3.0
ストーリー
まず、国内のサイトをお借りしたのですが、そのほとんどがMakefileが非常におかしいと書かれており、ソースコードをコンパイルする際の問題かと思いましたが、皆さん"apt install gcc &&apt install g++" でインストールしており、このエラーが発生しないとのことです。その時は甘かったので、1日待ちました ソースコードはgccをコンパイルしています。
それでもダメで、上記のエラーが出ます。ではどうすればいいかというと、インターネットではmainを_startにするか、main関数名でなければOKになると書いてありました。私は何をすべきかわからない。誰かが主な理由は、Scrt1.oの主な関数名は、それの使用の前に定義されているので、エラーが報告されると述べた。まあ、方法がわかっても.oファイルを変更することはできないんですけどね。
ネットでは、gcc&g++に-nostdlibまたは-nostartfileパラメータを追加することで変更する方法があるそうです。コンパイルした後、カーネルがないと言われ、余計におかしくなる。そしてsegmentation fault Funny、これは.oファイルを無理やり歪ませた結果です。
## 私の解決策// The most nonsensical solutions often work best, just like the bad pencil method.
cd /usr/lib/ && cp crt1.o Scrt1.o
g++とgccは紐付けされているので、一緒に解決します。
関連
-
2021年グラフィックスカード演算能力ランキング、グラフィックスカード性能ラダーチャート、イーサリアムETHマイニンググラフィックスカード演算能力
-
メンバ関数fetch()のNULLでの呼び出し
-
unity build when エラー
-
スレッド "main "での例外を伴うEclipseでのMain関数の実行をテストする java.lang.ArrayIndexOutOfBoundsException:0
-
Android StudioでInvalid Gradle JDK configuration foundというエラーが表示される。
-
python prompts ImportError: Image という名前のモジュールがありません。
-
アプリケーションのPagerAdapterがPagerAdapter#notifyDatを呼び出さずにアダプタの内容を変更しました。
-
輸出が定義されていない
-
VS2019 MFCのデバッグエラーです。C1083 インクルードファイルが開けません。"afxwin.h" を開けません。そのようなファイルやディレクトリはありません
-
ahkスクリプトガイド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pyproj のインストールに問題があり、コマンド ' cl.exe' が失敗しました。そのようなファイルやディレクトリはありません
-
ResultSet が閉じた後の操作は許可されない ResultSet 閉鎖例外
-
git でブランチをマージする際に発生する「このマージが必要な理由を説明するコミットメッセージを入力してください」エラーの解決法
-
C# データベース操作エラー この接続に関連する開いているデータリーダーがすでにあり、閉じる必要があります。
-
IOSの致命的なエラー: Optional値のアンラップ中に予期せずnilが検出された
-
python+opencv cv2.VideoCapture は動画の取得に失敗した Solution
-
net core InvalidOperationException: アクティブにしようとしている間、タイプのサービスを解決できません。
-
关于Uncaught TypeError: Cannot read property 'toLowerCase' of undefined的问题
-
Android ConstraintLayout app:layout_constraintHorizontal_bias について解説します。
-
android spinner 初期設定 ItemSelectedListener 即時実行 解決方法