Visual Studio .NET2003を使ってます.
普段GUIでビルドしているのですが,
それをコマンドプロンプトからclとlinkコマンドでやろうと思いました.
プロジェクトのプロパティの
「C/C++」と「リンク」それぞれの「コマンドライン」というところで確認できるオプションを
それぞれそのままclとlinkの後ろにコピペして実行しました.
(clの方はソースファイルも最後に追加して.)
ところが,出来上がったDLLの挙動が,
GUIでビルドした場合と違っています.
(JNIでJavaから呼び出しているのですが,
コマンドプロンプトから実行した方は呼び出すときにエラーを出します.)
GUIでやろうがコマンドラインからやろうが
同じ挙動になると思っていたのですが,
必ずしもそうではないのでしょうか.
用意した環境の不備など何かの見落としによりありえるのでしょうか.
アドバイス頂ける方いらっしゃいましたら,お願い致します.
No.1ベストアンサー
- 回答日時:
>GUIでやろうがコマンドラインからやろうが
>同じ挙動になると思っていたのですが,
同じ挙動はしません。
GUIコンパイラと、コマンドプロンプトで起動するコンパイラは、オプションのデフォルト値が違います。
GUIコンパイラは、フォームアプリケーションやDLLをコンパイルするのに合わせたデフォルト値になっています。
しかし、コマンドプロンプトで起動するコンパイラclは、コンソールアプリケーションをコンパイルするのに合わせたデフォルト値になっています。
なので、プロジェクトのコマンドラインをそのまま書き写しただけでは、コンパイラは異なる動きをして、正常に動作しない不完全なターゲットファイルを生成する筈です。
この回答への補足
ご回答ありがとうございます.
これ以上踏み込むつもりはないのですが,
ではそのデフォルト値を変更するオプションがあり,
プロジェクトのコマンドラインを書き写したものに
それを加えたら,同一になるということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- C言語・C++・C# PCの性能とビルド時間 4 2022/11/14 19:23
- C言語・C++・C# visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました 6 2023/03/08 16:32
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- Visual Basic(VBA) VSコードでバックスペースキーが効かない(パイソン) 1 2022/11/09 04:00
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++でアボート(Abort)で処理が...
-
C言語のコンパイラ
-
実行速度が速いCコンパイラ
-
C言語のワーニングメッセージの...
-
秀丸エディタでのC言語環境(ハ...
-
io.hをincludeするとそのような...
-
インクリメント、デクリメント...
-
FORTRAN→Cに翻訳
-
Eclipseの環境設定について
-
makeのエラーについて
-
コンパイルできない
-
ABAQUS ユーザーサブルーチン...
-
プリコンパイラとは?
-
C++ で、「)」が必要 というエ...
-
C言語の環境設定
-
graph.hがincludeできない
-
PL/SQLで、区切りのスペースは...
-
「.c」拡張子でC++文法を使...
-
PICマイコンでGIEビットが1に出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
Visual C++とVisual C++.NETの違い
-
Eclipseの環境設定について
-
volatile修飾について
-
コンパイラについて
-
linuxのセキュリティ対策と致し...
-
io.hをincludeするとそのような...
-
__extension__
-
コンパイラフラグ(compiler fla...
-
PICマイコンによる乱数の表示に...
-
関数の戻り値による変数の初期化
-
conio.h? curses.h?
-
ABAQUS ユーザーサブルーチン...
-
【エラー】Cpadで初めてコンパイル
-
Delphiの逆コンパイル
-
graph.hがincludeできない
おすすめ情報