C言語のイントロダクションです。CやC++の実用レベルの基礎はダイナミックリンクライブラリ(DLL)ですね。WindowsのDLLの作り方やLinuxのsoファイルの作成方法を紹介しています。
Borland C++ Compiler でDLLを作成する方法について紹介しています。
以下のファイルを作成します。
/*ファイル名:dllhello.c*/
#include <stdio.h>
__declspec(dllexport) void Hello(void)
{
printf("Hello!\n");
}
/*ファイル名:main.c*/
__declspec(dllimport) void Hello(void);
int main(void)
{
Hello();
return 0;
}
rem ファイル名:build.bat
rem dllhello.cのコンパイル
@echo on
call bcc32 -c dllhello.c
rem DLLの作成
@echo on
call bcc32 -tWD -WM -edllhello.dll dllhello.obj
rem シンボルを解決するライブラリ作成
@echo on
call implib dllhello.lib dllhello.dll
rem 実行形式ファイルの作成
@echo on
call bcc32 -etest.exe main.c dllhello.lib
rem ファイルの一覧表示
@echo off
call dir
pause
ソースファイル(dllhello.c、main.c)があるディレクトリで、build.batを実行します。
dllhello.dllおよびtest.exeが出来ていることを確認します。
dllhello.dllおよびtest.exeのみをあるディレクトリにコピーします。
コマンドプロンプトでそのディレクトリに移動します。
testと打ち込んで「hello !」と出力されるか確認します。
Windowsの共有ライブラリはDLLになりますが、Linuxではsoファイルになります。
このページでは、gcc(コンパイラ)について紹介しています。 gccの使用例で共有ライブラリを作成&使用する方法を紹介しています。
このページでは、g++のsharedオプションを使用して、共有ライブラリ(.so)を作成する方法について紹介しています。
以上です。
本イントロダクションは、C言語はどういうものか、つまみ食いしてみるコンテンツです。 WindowsやLinux環境だったり、bccやgcc、VCなど複数のコンパイラーを使用しており、サンプルを動かすのは難しいので眺める用です。 習熟度を表現するため、レベルを付けています。
(太字が現在位置です。)
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.137.223.153
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…