
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>alignmentや呼び出し規約ってなんですか?
alignment
構造体のメンバ配置の制限具合かな。詳細は
コンパイラのマニュアルを見て下さい。
呼び出し規約
関数呼び出しでのスタックやレジスタの使い方。__fastcall
とかいろいろ有りますが、64bitでは絶滅危惧種です。
>共通ライブラリ(SO)に修正が入ると、
>フルコンした方がよい
通常はincludeに修正が入らなければ不要。
No.3
- 回答日時:
関数の signatureが変わってなければ再コンパイル
不要。
但し、signatureにはalignmentや呼び出し規約なども含まれることに
注意。
この回答へのお礼
お礼日時:2016/07/21 21:25
もう少し、詳しくご教授頂けませんか?
alignmentや呼び出し規約ってなんですか?
alignmentは構造体のパディングに関連する話ですか?
No.2
- 回答日時:
通常は、中身が変わっても、動作自体が変わらなければ、exe側を変更する必要はありません。
int funcAint a) {return a+a ;}
という関数が共有ライブラリにあったとして、
int funcA(int a) {return a *2 ;}
に変えたとしても、 引数や戻り値の型、仕様に変更が無ければ、exe側には影響ありません。
これが
int funcA(int a,int b) {return a *b ;}
等と、仕様が別物になってしまうと、exeの方も変更,コンパイルが必要になります。
実際の運用では、仕様が変わったらsoファイルの名前も変える(バージョン番号付きにしておく)ことで、exeを変更することなく共存できるようにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VB6で開発中…標準モジュール間...
-
gccの「-l」オプションとライブ...
-
外部シンボル "_main"は未解決です
-
VBAを何回も作り直して、容量が...
-
VB6とInputManソフトの関係
-
windowsでLinuxで作成したソー...
-
エラー Permission denied
-
漢字のコメントをはずすとコン...
-
エクセルVBAではRound...
-
cygwin でstackdump
-
C言語のコンパイル方法
-
1 つ以上の複数回定義されてい...
-
sys/types.hの必要性について
-
誰も解決策はわからないかもし...
-
質問です
-
「utime.h が見つからない」エ...
-
フォトショップでPanorama Tool...
-
MO, PO, POT, ファイルの開き方...
-
Visual Studio .net ヘッダーフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
エクセルVBAではRound...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
ILSpyで、デコンパイルできない。
-
<math.h>があるのにsqrtが・...
-
外部シンボル "_main"は未解決です
-
マクロ コンパイルがグレーバック
-
セミコロンについて
-
コンパイルエラー:ユーザ定義...
-
【VC++6.0(MFC)】警告「LINK : ...
-
1 つ以上の複数回定義されてい...
-
C言語でmからnまでの合計を求め...
-
VB6とInputManソフトの関係
-
コンパイルに失敗しました、と...
-
ExcelVBAで『ByRef 引数の型が...
-
漢字のコメントをはずすとコン...
-
C言語のコンパイルができません
おすすめ情報