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ランキング
-
Delphiの逆コンパイル
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
io.hをincludeするとそのような...
-
何も書いて無いのに警告が出る...
-
perlは漢字の変数が使えますが...
-
CとC++って何が違うのでしょうか?
-
ABAQUS ユーザーサブルーチン...
-
WindowsでC言語をコンパイルす...
-
a=a+1;mysub(a);とmysub(a+1);...
-
C言語の演習2
-
fortranでのNaNについて
-
0除算して、落ちるプログラムと...
-
graph.hがincludeできない
-
PC-9801用のフリーな高級言語を...
-
変数(関数)名の頭に_
-
関数の返す値で直接Bitをセット...
-
conio.h? curses.h?
-
C言語の環境設定
-
VBA 九九 Do While
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
io.hをincludeするとそのような...
-
変数(関数)名の頭に_
-
コンパイラについて
-
Eclipseの環境設定について
-
C言語のワーニングメッセージの...
-
fortranでのNaNについて
-
ABAQUS ユーザーサブルーチン...
-
Visual C++とVisual C++.NETの違い
-
C言語
-
volatile修飾について
-
PICマイコンによる乱数の表示に...
-
バイナリファイルとソースコー...
-
コンパイラの制限 : ヒープの領...
-
コンパイラフラグ(compiler fla...
-
io.hをincludeしたプログラムで...
-
どのプログラミング言語ででき...
おすすめ情報