ホームページ > バックエンド開発 > C++ > C コード内から C 関数を正常に呼び出すにはどうすればよいですか?

C コード内から C 関数を正常に呼び出すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-02 10:37:11
オリジナル
617 人が閲覧しました

How Can I Successfully Call a C Function from Within C   Code?

C コード内からの C 関数の呼び出し

C から C 関数を呼び出そうとすると、「extern "C" foo()」アプローチでコンパイルが発生する可能性がありますg の問題。この課題を回避して C 関数を正常に実行するには、次のアプローチを採用できます。

  1. 次のコマンドを使用して、C コードを個別にコンパイルします。
gcc -c -o somecode.o somecode.c
ログイン後にコピー
  1. C コードを個別にコンパイルします。同様に:
g++ -c -o othercode.o othercode.cpp
ログイン後にコピー
  1. C リンカーを使用して両方のコンパイル済みオブジェクトをリンクします:
g++ -o yourprogram somecode.o othercode.o
ログイン後にコピー
  1. C コンパイラーに着信を通知するにはC 関数宣言を含む C ヘッダー。othercode.cpp ファイルは次のコードで始まります。 code:
extern "C" {
#include "somecode.h"
}
ログイン後にコピー
  1. 「somecode.h」ファイルに次のような宣言が含まれていることを確認します。
#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
ログイン後にコピー

C と C コードを別々にコンパイルし、後でそれらをリンクするという原則に従っている限り、任意のコンパイラを使用できます。

以上がC コード内から C 関数を正常に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート